Skip to main content

NonAtomicInvariantExt

Trait NonAtomicInvariantExt 

Source
pub trait NonAtomicInvariantExt<'a> {
    type Inner: 'a;

    // Required method
    fn open<A, F>(self, tokens: Ghost<Tokens<'a>>, f: F) -> A
       where F: FnOnce(Ghost<&'a mut Self::Inner>) -> A;
}
Expand description

Define method call syntax for NonAtomicInvariant::open.

Required Associated Types§

Source

type Inner: 'a

Required Methods§

Source

fn open<A, F>(self, tokens: Ghost<Tokens<'a>>, f: F) -> A
where F: FnOnce(Ghost<&'a mut Self::Inner>) -> A,

Alias for NonAtomicInvariant::open, to use method call syntax (inv.open(...)).

requires

false

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§