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.

Object Safety§

This trait is not object safe.

Implementors§