Singleton

Trait Singleton 

Source
pub trait Singleton: Sized {
    // Required method
    fn take() -> Option<Self>;
}
Expand description

Provides access to a singleton API.

Required Methods§

Source

fn take() -> Option<Self>

Returns the singleton.

Returns None if the API is not supported. Returns None if called more than once.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§