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>
source§impl<D: PartialEq, E: PartialEq> PartialEq<TupleValue<D, E>> for TupleValue<D, E>
impl<D: PartialEq, E: PartialEq> PartialEq<TupleValue<D, E>> for TupleValue<D, E>
source§fn eq(&self, other: &TupleValue<D, E>) -> bool
fn eq(&self, other: &TupleValue<D, E>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<D: Eq, E: Eq> Eq for TupleValue<D, E>
impl<D, E> StructuralEq for TupleValue<D, E>
impl<D, E> StructuralPartialEq for TupleValue<D, E>
Auto Trait Implementations§
impl<D, E> RefUnwindSafe for TupleValue<D, E>where D: RefUnwindSafe, E: RefUnwindSafe,
impl<D, E> Send for TupleValue<D, E>where D: Send, E: Send,
impl<D, E> Sync for TupleValue<D, E>where D: Sync, E: Sync,
impl<D, E> Unpin for TupleValue<D, E>where D: Unpin, E: Unpin,
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