pub struct SelectionSet { /* private fields */ }
Expand description
The SelectionSet type represents a selection_set type in a fragment spread, an operation or a field
SelectionSet: Selection*
Detailed documentation can be found in GraphQL spec.
§Example
use apollo_encoder::{Field, FragmentSpread, Selection, SelectionSet, TypeCondition};
use indoc::indoc;
let selections = vec![
Selection::Field(Field::new(String::from("myField"))),
Selection::FragmentSpread(FragmentSpread::new(String::from("myFragment"))),
];
let mut selection_set = SelectionSet::new();
selections
.into_iter()
.for_each(|s| selection_set.selection(s));
assert_eq!(
selection_set.to_string(),
indoc! {r#"
{
myField
...myFragment
}
"#}
)
Implementations§
Trait Implementations§
Source§impl Clone for SelectionSet
impl Clone for SelectionSet
Source§fn clone(&self) -> SelectionSet
fn clone(&self) -> SelectionSet
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 Debug for SelectionSet
impl Debug for SelectionSet
Source§impl Default for SelectionSet
impl Default for SelectionSet
Source§fn default() -> SelectionSet
fn default() -> SelectionSet
Returns the “default value” for a type. Read more
Source§impl Display for SelectionSet
impl Display for SelectionSet
Source§impl PartialEq for SelectionSet
impl PartialEq for SelectionSet
Source§impl TryFrom<SelectionSet> for SelectionSet
impl TryFrom<SelectionSet> for SelectionSet
Source§fn try_from(node: SelectionSet) -> Result<Self, Self::Error>
fn try_from(node: SelectionSet) -> Result<Self, Self::Error>
Create an apollo-encoder node from an apollo-parser one.
§Errors
This returns an error if the apollo-parser tree is not valid. The error doesn’t have much context due to TryFrom API constraints: validate the parse tree before using TryFrom if granular errors are important to you.
impl StructuralPartialEq for SelectionSet
Auto Trait Implementations§
impl Freeze for SelectionSet
impl RefUnwindSafe for SelectionSet
impl Send for SelectionSet
impl Sync for SelectionSet
impl Unpin for SelectionSet
impl UnwindSafe for SelectionSet
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