Struct wood::wooder::FieldScanning

source ·
pub struct FieldScanning<'a> {
    pub v: &'a Wood,
    pub li: &'a [Wood],
    pub eye: usize,
}
Expand description

Used by woods_derive, but you can use it too if you want. It’s for scanning over structs with named pairs where the order is usually the same. Guesses that each queried field will be after the last, and only does a full scanaround when it finds that’s not the case.

Fields§

§v: &'a Wood§li: &'a [Wood]§eye: usize

Implementations§

source§

impl<'a> FieldScanning<'a>

source

pub fn new(v: &'a Wood) -> Self

source

pub fn find(&mut self, key: &str) -> Result<&Wood, Box<WoodError>>

Auto Trait Implementations§

§

impl<'a> Freeze for FieldScanning<'a>

§

impl<'a> RefUnwindSafe for FieldScanning<'a>

§

impl<'a> Send for FieldScanning<'a>

§

impl<'a> Sync for FieldScanning<'a>

§

impl<'a> Unpin for FieldScanning<'a>

§

impl<'a> UnwindSafe for FieldScanning<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.