pub struct GenericDecoder { /* private fields */ }Expand description
Generic decoder for any TagDictionary (static or custom).
Implementations§
Source§impl GenericDecoder
impl GenericDecoder
Sourcepub fn new(dict: TagDictionary) -> Self
pub fn new(dict: TagDictionary) -> Self
Create a new generic decoder from a dictionary.
Trait Implementations§
Source§impl TagDecoder for GenericDecoder
impl TagDecoder for GenericDecoder
Source§fn sample_points(&self) -> &[(f64, f64)]
fn sample_points(&self) -> &[(f64, f64)]
Returns the ideal sample points in canonical coordinates [-1, 1].
Source§fn decode(&self, bits: u64) -> Option<(u32, u32, u8)>
fn decode(&self, bits: u64) -> Option<(u32, u32, u8)>
Decodes the extracted bits into a tag ID, hamming distance, and rotation count. Read more
Source§fn decode_full(&self, bits: u64, max_hamming: u32) -> Option<(u32, u32, u8)>
fn decode_full(&self, bits: u64, max_hamming: u32) -> Option<(u32, u32, u8)>
Decodes with custom maximum hamming distance.
Auto Trait Implementations§
impl Freeze for GenericDecoder
impl RefUnwindSafe for GenericDecoder
impl Send for GenericDecoder
impl Sync for GenericDecoder
impl Unpin for GenericDecoder
impl UnwindSafe for GenericDecoder
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.