In Rust, the double colon (::) is used as the namespace resolution operator. It is called the path separator and is used to access items, such as functions, traits, or structs, within modules, crates, or namespaces. It allows you to specify the full path to a particular item in the codebase. The double colon is also used for method calls on values, accessing associated functions and methods, and implementing traits for external types.