Struct ObjectField

Source
pub struct ObjectField<'a> {
    pub name: &'a str,
    pub value: Value<'a>,
}
Expand description

AST Node for a field of an Object value.

Objects in GraphQL are unordered lists of keyed input values and serialize to JSON objects. An Object literal’s contents may be any arbitrary value literal or variable. Reference

Fields§

§name: &'a str§value: Value<'a>

Trait Implementations§

Source§

impl<'a> Clone for ObjectField<'a>

Source§

fn clone(&self) -> ObjectField<'a>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for ObjectField<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> PartialEq for ObjectField<'a>

Source§

fn eq(&self, other: &ObjectField<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> PrintNode for ObjectField<'a>

Source§

fn write_to_buffer(&self, level: usize, buffer: &mut dyn Write) -> Result

Write an AST node to a buffer implementing the Write trait. Read more
Source§

fn print(&self) -> String

Print an AST Node to source text as a String allocated on the heap. Read more
Source§

impl<'a> StructuralPartialEq for ObjectField<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for ObjectField<'a>

§

impl<'a> !RefUnwindSafe for ObjectField<'a>

§

impl<'a> !Send for ObjectField<'a>

§

impl<'a> !Sync for ObjectField<'a>

§

impl<'a> Unpin for ObjectField<'a>

§

impl<'a> !UnwindSafe for ObjectField<'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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<'a, T> ParseNode<'a> for T
where T: ParseNode<'a>,

Source§

fn parse<T: ToString>(ctx: &'a ASTContext, source: T) -> Result<&'a Self>

Parse an input source text into the implementor’s AST Node structure and allocate the resulting AST into the current AST Context’s arena.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.