Trait SetIndex

Source
pub trait SetIndex<S: Set> {
    // Required methods
    fn ref_from<'a>(
        &self,
        set: &'a S,
    ) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>;
    fn mut_from<'a>(
        &self,
        set: &'a mut S,
    ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>;
}

Required Methods§

Source

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Implementations on Foreign Types§

Source§

impl<P, C, V> SetIndex<OptSet<P, C, V>> for &str

Source§

fn ref_from<'a>(&self, set: &'a OptSet<P, C, V>) -> Result<&'a C::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut OptSet<P, C, V>, ) -> Result<&'a mut C::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for i8

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for i16

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for i32

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for i64

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for i128

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for isize

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for u8

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for u16

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for u32

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for u64

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for u128

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Source§

impl<S: Set> SetIndex<S> for usize

Source§

fn ref_from<'a>(&self, set: &'a S) -> Result<&'a <S::Ctor as Ctor>::Opt, Error>

Source§

fn mut_from<'a>( &self, set: &'a mut S, ) -> Result<&'a mut <S::Ctor as Ctor>::Opt, Error>

Implementors§