struct ModuleRegistry {
modules: BTreeMap<u64, ModuleImage>,
}Fields§
§modules: BTreeMap<u64, ModuleImage>Implementations§
Source§impl ModuleRegistry
impl ModuleRegistry
Sourcefn register(&mut self, data: Vec<u8>) -> Result<u64, SyscallError>
fn register(&mut self, data: Vec<u8>) -> Result<u64, SyscallError>
Performs the register operation.
fn register_static(&mut self, data: &'static [u8]) -> Result<u64, SyscallError>
Sourcefn get(&self, id: u64) -> Option<&ModuleImage>
fn get(&self, id: u64) -> Option<&ModuleImage>
Performs the get operation.
Sourcefn remove(&mut self, id: u64) -> Option<ModuleImage>
fn remove(&mut self, id: u64) -> Option<ModuleImage>
Performs the remove operation.
Auto Trait Implementations§
impl Freeze for ModuleRegistry
impl RefUnwindSafe for ModuleRegistry
impl Send for ModuleRegistry
impl Sync for ModuleRegistry
impl Unpin for ModuleRegistry
impl UnsafeUnpin for ModuleRegistry
impl UnwindSafe for ModuleRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more