Struct apollo_encoder::SelectionSet
source · 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<SelectionSet> for SelectionSet
impl PartialEq<SelectionSet> for SelectionSet
source§fn eq(&self, other: &SelectionSet) -> bool
fn eq(&self, other: &SelectionSet) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.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.