pub struct ComponentMap<Key, Args, Comp, FnInit> { /* private fields */ }Implementations§
Source§impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
pub async fn try_init_async<Error>( args: impl IntoIterator<Item = (Key, Args)>, init: FnInit, ) -> Result<Self, Error>
pub async fn try_reinit_all_async<Error>( &mut self, ) -> impl Iterator<Item = Keyed<&Key, Result<Comp, Error>>>
pub async fn try_reinit_async<Error>( &mut self, keys: impl IntoIterator<Item = Key>, ) -> impl Iterator<Item = Keyed<Key, Option<Result<Comp, Error>>>>
pub async fn try_update_async<Error>( &mut self, updates: impl IntoIterator<Item = (Key, Args)>, ) -> impl Iterator<Item = Keyed<Key, Option<Result<WithArgs<Args, Comp>, Error>>>>
Source§impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
pub async fn init_async( args: impl IntoIterator<Item = (Key, Args)>, init: FnInit, ) -> Self
pub async fn reinit_all_async( &mut self, ) -> impl Iterator<Item = Keyed<&Key, Comp>>
pub async fn reinit_async( &mut self, keys: impl IntoIterator<Item = Key>, ) -> impl Iterator<Item = Keyed<Key, Option<Comp>>>
pub async fn update_async( &mut self, updates: impl IntoIterator<Item = (Key, Args)>, ) -> impl Iterator<Item = Keyed<Key, Option<WithArgs<Args, Comp>>>>
Source§impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
pub fn try_init<Error>( args: impl IntoIterator<Item = (Key, Args)>, init: FnInit, ) -> Result<Self, Error>
pub fn try_reinit_all<Error>( &mut self, ) -> impl Iterator<Item = Keyed<&Key, Result<Comp, Error>>>
pub fn try_reinit<Error>( &mut self, keys: impl IntoIterator<Item = Key>, ) -> impl Iterator<Item = Keyed<Key, Option<Result<Comp, Error>>>>
pub fn try_update<Error>( &mut self, updates: impl IntoIterator<Item = (Key, Args)>, ) -> impl Iterator<Item = Keyed<Key, Option<Result<WithArgs<Args, Comp>, Error>>>>
Source§impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
pub fn init(args: impl IntoIterator<Item = (Key, Args)>, init: FnInit) -> Self
pub fn reinit_all(&mut self) -> impl Iterator<Item = Keyed<&Key, Comp>>
pub fn reinit( &mut self, keys: impl IntoIterator<Item = Key>, ) -> impl Iterator<Item = Keyed<Key, Option<Comp>>>
pub fn update( &mut self, updates: impl IntoIterator<Item = (Key, Args)>, ) -> impl Iterator<Item = Keyed<Key, Option<WithArgs<Args, Comp>>>>
Source§impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
pub const fn new( map: HashMap<Key, WithArgs<Args, Comp>>, init: FnInit, ) -> ComponentMap<Key, Args, Comp, FnInit>
Source§impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> ComponentMap<Key, Args, Comp, FnInit>
Trait Implementations§
Auto Trait Implementations§
impl<Key, Args, Comp, FnInit> Freeze for ComponentMap<Key, Args, Comp, FnInit>where
FnInit: Freeze,
impl<Key, Args, Comp, FnInit> RefUnwindSafe for ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> Send for ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> Sync for ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> Unpin for ComponentMap<Key, Args, Comp, FnInit>
impl<Key, Args, Comp, FnInit> UnwindSafe for ComponentMap<Key, Args, Comp, FnInit>
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