pub struct OnceInit<T: ?Sized + 'static>where
&'static T: Sized,{ /* private fields */ }Expand description
§OnceInit
仅可设置一次数据的类型。
Implementations§
Source§impl<T: ?Sized> OnceInit<T>
impl<T: ?Sized> OnceInit<T>
Sourcepub unsafe fn get_data_unchecked(&self) -> &'static T
pub unsafe fn get_data_unchecked(&self) -> &'static T
Sourcepub fn get_state(&self) -> OnceInitState
pub fn get_state(&self) -> OnceInitState
返回数据状态,见 OnceInitState.
Sourcepub fn get_data(&self) -> Result<&'static T, OnceInitError>
pub fn get_data(&self) -> Result<&'static T, OnceInitError>
返回内部数据,若未初始化,则返回 OnceInitError.
Sourcepub fn set_data(&self, preprocessor: &'static T) -> Result<(), OnceInitError>
pub fn set_data(&self, preprocessor: &'static T) -> Result<(), OnceInitError>
设置内部数据,只可调用一次,成功则初始化完成,之后调用均会返回错误。
Sourcepub fn set_boxed_data(&self, preprocessor: Box<T>) -> Result<(), OnceInitError>
pub fn set_boxed_data(&self, preprocessor: Box<T>) -> Result<(), OnceInitError>
设置内部数据,只可调用一次,成功则初始化完成,之后调用均会返回错误。
Trait Implementations§
Auto Trait Implementations§
impl<T> !Freeze for OnceInit<T>
impl<T> !RefUnwindSafe for OnceInit<T>
impl<T> Send for OnceInit<T>
impl<T> Sync for OnceInit<T>
impl<T> Unpin for OnceInit<T>
impl<T> UnwindSafe for OnceInit<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more