Struct tfm::pl::ast::TupleValue
source · pub struct TupleValue<D, E> {
pub left: D,
pub left_span: Range<usize>,
pub right: E,
pub right_span: Range<usize>,
}
Expand description
Value of a leaf node in the AST that contains two pieces of data.
An example of this node is the HEADER
entry, which contains a 8-bit header index
and a 32-bit value.
Fields§
§left: D
Left piece of data in the tuple.
left_span: Range<usize>
Span of the left data in the property list source code.
right: E
Right piece of data in the tuple.
right_span: Range<usize>
Span of the right data in the property list source code.
Trait Implementations§
source§impl<'a, D, E> Arbitrary<'a> for TupleValue<D, E>where
D: Arbitrary<'a>,
E: Arbitrary<'a>,
impl<'a, D, E> Arbitrary<'a> for TupleValue<D, E>where
D: Arbitrary<'a>,
E: Arbitrary<'a>,
source§fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read more§fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moresource§impl<D: Clone, E: Clone> Clone for TupleValue<D, E>
impl<D: Clone, E: Clone> Clone for TupleValue<D, E>
source§fn clone(&self) -> TupleValue<D, E>
fn clone(&self) -> TupleValue<D, E>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<D, E> From<(D, E)> for TupleValue<D, E>
impl<D, E> From<(D, E)> for TupleValue<D, E>
impl<D: Eq, E: Eq> Eq for TupleValue<D, E>
impl<D, E> StructuralPartialEq for TupleValue<D, E>
Auto Trait Implementations§
impl<D, E> Freeze for TupleValue<D, E>
impl<D, E> RefUnwindSafe for TupleValue<D, E>where
D: RefUnwindSafe,
E: RefUnwindSafe,
impl<D, E> Send for TupleValue<D, E>
impl<D, E> Sync for TupleValue<D, E>
impl<D, E> Unpin for TupleValue<D, E>
impl<D, E> UnwindSafe for TupleValue<D, E>where
D: UnwindSafe,
E: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)