Using self in this context allows you to associate a module with some of its children in the current scope with a single use statement.
Without yourself:
use a::b::{c,d};
With itself:
use a::b::{self, c, d}; // Now b refers to a::b as well
source share