pub struct FactoryFuncCodeReader<E: Endianness, CRF: CodesReaderFactoryHelper<E> + ?Sized>(/* private fields */);
Expand description
A newtype depending on a CodesReaderFactory
and containing a function
pointer dispatching the read method for a code.
It is essentially a version of FuncCodeReader
that depends on a
CodesReaderFactory
and its associated
CodesReaderFactory::CodesReader
instead of a generic CodesRead
.
Implementations§
Source§impl<E: Endianness, CRF: CodesReaderFactoryHelper<E> + ?Sized> FactoryFuncCodeReader<E, CRF>
impl<E: Endianness, CRF: CodesReaderFactoryHelper<E> + ?Sized> FactoryFuncCodeReader<E, CRF>
Sourcepub fn new(code: Codes) -> Result<Self>
pub fn new(code: Codes) -> Result<Self>
Return a new FactoryFuncCodeReader
for the given code.
§Errors
The method will return an error if there is no constant
for the given code in FactoryFuncCodeReader
.
Sourcepub fn new_with_func(
read_func: for<'a> fn(&mut <CRF as CodesReaderFactory<E>>::CodesReader<'a>) -> Result<u64, <CRF as CodesReaderFactoryHelper<E>>::Error>,
) -> Self
pub fn new_with_func( read_func: for<'a> fn(&mut <CRF as CodesReaderFactory<E>>::CodesReader<'a>) -> Result<u64, <CRF as CodesReaderFactoryHelper<E>>::Error>, ) -> Self
Returns a new FactoryFuncCodeReader
for the given function.
Sourcepub fn inner(
&self,
) -> for<'a> fn(&mut <CRF as CodesReaderFactory<E>>::CodesReader<'a>) -> Result<u64, <CRF as CodesReaderFactoryHelper<E>>::Error>
pub fn inner( &self, ) -> for<'a> fn(&mut <CRF as CodesReaderFactory<E>>::CodesReader<'a>) -> Result<u64, <CRF as CodesReaderFactoryHelper<E>>::Error>
Returns the function pointer for the code.
Sourcepub fn get<'a>(
&self,
) -> FuncCodeReader<E, <CRF as CodesReaderFactory<E>>::CodesReader<'a>>
pub fn get<'a>( &self, ) -> FuncCodeReader<E, <CRF as CodesReaderFactory<E>>::CodesReader<'a>>
Returns a FuncCodeReader
compatible with CRF
’s
CodesReaderFactory::CodesReader
for a given lifetime 'a
.
Trait Implementations§
Source§impl<E: Endianness, CRF: CodesReaderFactoryHelper<E> + ?Sized> Clone for FactoryFuncCodeReader<E, CRF>
impl<E: Endianness, CRF: CodesReaderFactoryHelper<E> + ?Sized> Clone for FactoryFuncCodeReader<E, CRF>
Source§impl<E: Debug + Endianness, CRF: Debug + CodesReaderFactoryHelper<E> + ?Sized> Debug for FactoryFuncCodeReader<E, CRF>
impl<E: Debug + Endianness, CRF: Debug + CodesReaderFactoryHelper<E> + ?Sized> Debug for FactoryFuncCodeReader<E, CRF>
Source§impl<E: PartialEq + Endianness, CRF: PartialEq + CodesReaderFactoryHelper<E> + ?Sized> PartialEq for FactoryFuncCodeReader<E, CRF>
impl<E: PartialEq + Endianness, CRF: PartialEq + CodesReaderFactoryHelper<E> + ?Sized> PartialEq for FactoryFuncCodeReader<E, CRF>
Source§fn eq(&self, other: &FactoryFuncCodeReader<E, CRF>) -> bool
fn eq(&self, other: &FactoryFuncCodeReader<E, CRF>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl<E: Copy + Endianness, CRF: Copy + CodesReaderFactoryHelper<E> + ?Sized> Copy for FactoryFuncCodeReader<E, CRF>
impl<E: Eq + Endianness, CRF: Eq + CodesReaderFactoryHelper<E> + ?Sized> Eq for FactoryFuncCodeReader<E, CRF>
impl<E: Endianness, CRF: CodesReaderFactoryHelper<E> + ?Sized> StructuralPartialEq for FactoryFuncCodeReader<E, CRF>
Auto Trait Implementations§
impl<E, CRF> Freeze for FactoryFuncCodeReader<E, CRF>where
CRF: ?Sized,
impl<E, CRF> RefUnwindSafe for FactoryFuncCodeReader<E, CRF>where
CRF: ?Sized,
impl<E, CRF> Send for FactoryFuncCodeReader<E, CRF>where
CRF: ?Sized,
impl<E, CRF> Sync for FactoryFuncCodeReader<E, CRF>where
CRF: ?Sized,
impl<E, CRF> Unpin for FactoryFuncCodeReader<E, CRF>where
CRF: ?Sized,
impl<E, CRF> UnwindSafe for FactoryFuncCodeReader<E, CRF>where
CRF: ?Sized,
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
Source§impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
Source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
Source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
Source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
Source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.