pub struct UnkStaticData<T, I> { /* private fields */ }Implementations§
Source§impl<T> UnkStaticData<T, AlwaysLockOnce>
impl<T> UnkStaticData<T, AlwaysLockOnce>
Source§impl<T, I> UnkStaticData<T, I>where
Self: UnsafeGenericStaticData<T>,
impl<T, I> UnkStaticData<T, I>where
Self: UnsafeGenericStaticData<T>,
Source§impl<T, I> UnkStaticData<T, I>where
Self: GenericStaticData<T>,
impl<T, I> UnkStaticData<T, I>where
Self: GenericStaticData<T>,
Sourcepub fn set(&self, v: T) -> Result<(), StaticErr<T>>
pub fn set(&self, v: T) -> Result<(), StaticErr<T>>
Examples found in repository?
More examples
examples/drop.rs (line 21)
20fn main() -> Result<(), StaticErr<MyDrop>> {
21 DROPPER.set(MyDrop(1))?;
22 println!("OK #0 this_value {:?}", DROPPER);
23
24 let err = DROPPER.set(MyDrop(2));
25 assert_eq!(err, Err(StaticErr::prev(MyDrop(2))) );
26 println!("OK #1 this_value {:?}", DROPPER);
27
28 let err = DROPPER.set(MyDrop(3));
29 assert_eq!(err, Err(StaticErr::prev(MyDrop(3))) );
30 println!("OK #2 this_value {:?}", DROPPER);
31
32 Ok( () )
33}examples/data.rs (line 20)
16fn main() {
17 assert_eq!(*TEST, TestValue::Unk);
18 println!("OK #1 {:?}", TEST);
19
20 let result = TEST.set(TestValue::RuntimeValue(10));
21 assert_eq!(result.is_ok(), true);
22 println!("OK #2 {:?}", TEST);
23
24 let result = TEST.set(TestValue::RuntimeValue(20));
25 assert_eq!(result.is_ok(), false);
26 assert_eq!(*TEST, TestValue::RuntimeValue(10));
27 println!("OK #3 {:?}", TEST);
28
29 let result = TEST.replace(TestValue::Unk);
30 assert_eq!(result, Err(StaticErr::prev(TestValue::Unk)));
31 println!("OK #4 {:?}", result);
32}Sourcepub fn replace(&self, v: T) -> Result<T, StaticErr<T>>
pub fn replace(&self, v: T) -> Result<T, StaticErr<T>>
Examples found in repository?
examples/data.rs (line 29)
16fn main() {
17 assert_eq!(*TEST, TestValue::Unk);
18 println!("OK #1 {:?}", TEST);
19
20 let result = TEST.set(TestValue::RuntimeValue(10));
21 assert_eq!(result.is_ok(), true);
22 println!("OK #2 {:?}", TEST);
23
24 let result = TEST.set(TestValue::RuntimeValue(20));
25 assert_eq!(result.is_ok(), false);
26 assert_eq!(*TEST, TestValue::RuntimeValue(10));
27 println!("OK #3 {:?}", TEST);
28
29 let result = TEST.replace(TestValue::Unk);
30 assert_eq!(result, Err(StaticErr::prev(TestValue::Unk)));
31 println!("OK #4 {:?}", result);
32}pub unsafe fn unsafe_replace(&self, v: T) -> T
pub fn get<'a>(&'a self) -> &'a T
pub fn ignore_initialize(&self) -> Result<(), IgnoreInitErr>
pub fn ignore_initialize_dont_result(&self)
pub fn is_init_state(&self) -> bool
pub fn is_noinit_state(&self) -> bool
Trait Implementations§
Source§impl<T, I> AsRef<T> for UnkStaticData<T, I>where
Self: GenericStaticData<T>,
impl<T, I> AsRef<T> for UnkStaticData<T, I>where
Self: GenericStaticData<T>,
Source§impl<T, I> Debug for UnkStaticData<T, I>where
T: Debug,
Self: GenericStaticData<T>,
impl<T, I> Debug for UnkStaticData<T, I>where
T: Debug,
Self: GenericStaticData<T>,
Source§impl<T, I> Deref for UnkStaticData<T, I>where
Self: GenericStaticData<T>,
impl<T, I> Deref for UnkStaticData<T, I>where
Self: GenericStaticData<T>,
Source§impl<T, I> Display for UnkStaticData<T, I>where
T: Display,
Self: GenericStaticData<T>,
impl<T, I> Display for UnkStaticData<T, I>where
T: Display,
Self: GenericStaticData<T>,
Source§impl<T> GenericStaticData<T> for UnkStaticData<T, AlwaysLockOnce>
impl<T> GenericStaticData<T> for UnkStaticData<T, AlwaysLockOnce>
fn set(&self, v: T) -> Result<(), StaticErr<T>>
fn replace(&self, v: T) -> Result<T, StaticErr<T>>
unsafe fn unsafe_replace(&self, v: T) -> T
fn get<'a>(&'a self) -> &'a T
fn ignore_initialize(&self) -> Result<(), IgnoreInitErr>
fn ignore_initialize_dont_result(&self)
fn is_init_state(&self) -> bool
fn is_noinit_state(&self) -> bool
Source§impl<T> GenericStaticData<T> for UnkStaticData<T, AtomicU8>
impl<T> GenericStaticData<T> for UnkStaticData<T, AtomicU8>
fn set(&self, v: T) -> Result<(), StaticErr<T>>
fn replace(&self, v: T) -> Result<T, StaticErr<T>>
unsafe fn unsafe_replace(&self, v: T) -> T
fn get<'a>(&'a self) -> &'a T
fn ignore_initialize(&self) -> Result<(), IgnoreInitErr>
fn ignore_initialize_dont_result(&self)
fn is_init_state(&self) -> bool
fn is_noinit_state(&self) -> bool
Source§impl<T> UnsafeGenericStaticData<T> for UnkStaticData<&'static T, AtomicU8>where
T: 'static,
impl<T> UnsafeGenericStaticData<T> for UnkStaticData<&'static T, AtomicU8>where
T: 'static,
Source§impl<T> UnsafeGenericStaticData<T> for UnkStaticData<T, AlwaysLockOnce>
impl<T> UnsafeGenericStaticData<T> for UnkStaticData<T, AlwaysLockOnce>
impl<T, I> Send for UnkStaticData<T, I>
impl<T, I> Sync for UnkStaticData<T, I>where
T: Sync,
Auto Trait Implementations§
impl<T, I> !Freeze for UnkStaticData<T, I>
impl<T, I> !RefUnwindSafe for UnkStaticData<T, I>
impl<T, I> Unpin for UnkStaticData<T, I>
impl<T, I> UnwindSafe for UnkStaticData<T, I>where
I: UnwindSafe,
T: UnwindSafe,
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