Struct warpgrapher::engine::config::UsesFilter
source · [−]pub struct UsesFilter { /* private fields */ }
Expand description
Configuration item for property usage filters. This allows configuration to control which of the
basic creation input, query input, update input, and output uses are auto-generated for a
Property
. If a filter boolean is set to true, the use of the property is generated. False
indicates that the property should be omitted from use. For example, one might set the output
use to true and all other uses to false for calculated value that is derived upon request but
would never appear in the creation or update of a node. If all are set to false, the property
is hidden, meaning that it can be read from and written to the database but does not appear in
the client-facing GraphQL schema.
Examples
let uf = UsesFilter::new(true, true, true, true);
Implementations
sourceimpl UsesFilter
impl UsesFilter
sourcepub fn new(create: bool, query: bool, update: bool, output: bool) -> UsesFilter
pub fn new(create: bool, query: bool, update: bool, output: bool) -> UsesFilter
Creates a new filter with the option to configure uses of a property
Examples
let uf = UsesFilter::new(false, false, false, true);
sourcepub fn all() -> UsesFilter
pub fn all() -> UsesFilter
Creates a new filter with all uses – create, query, update, and output
Examples
let uf = UsesFilter::all();
sourcepub fn create(self) -> bool
pub fn create(self) -> bool
Returns true if Warpgrapher should use the property in the NodeCreateMutationInput
Examples
let uf = UsesFilter::all();
assert_eq!(true, uf.create());
sourcepub fn query(self) -> bool
pub fn query(self) -> bool
Returns true if Warpgrapher should use the property in the NodeQueryInput
Examples
let uf = UsesFilter::all();
assert_eq!(true, uf.query());
sourcepub fn none() -> UsesFilter
pub fn none() -> UsesFilter
Creates a new filter with no uses of a property, hiding it from the GraphQL schema
Examples
let uf = UsesFilter::none();
Trait Implementations
sourceimpl Clone for UsesFilter
impl Clone for UsesFilter
sourcefn clone(&self) -> UsesFilter
fn clone(&self) -> UsesFilter
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for UsesFilter
impl Debug for UsesFilter
sourceimpl Default for UsesFilter
impl Default for UsesFilter
sourcefn default() -> UsesFilter
fn default() -> UsesFilter
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for UsesFilter
impl<'de> Deserialize<'de> for UsesFilter
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Hash for UsesFilter
impl Hash for UsesFilter
sourceimpl Ord for UsesFilter
impl Ord for UsesFilter
sourceimpl PartialEq<UsesFilter> for UsesFilter
impl PartialEq<UsesFilter> for UsesFilter
sourcefn eq(&self, other: &UsesFilter) -> bool
fn eq(&self, other: &UsesFilter) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &UsesFilter) -> bool
fn ne(&self, other: &UsesFilter) -> bool
This method tests for !=
.
sourceimpl PartialOrd<UsesFilter> for UsesFilter
impl PartialOrd<UsesFilter> for UsesFilter
sourcefn partial_cmp(&self, other: &UsesFilter) -> Option<Ordering>
fn partial_cmp(&self, other: &UsesFilter) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Serialize for UsesFilter
impl Serialize for UsesFilter
impl Copy for UsesFilter
impl Eq for UsesFilter
impl StructuralEq for UsesFilter
impl StructuralPartialEq for UsesFilter
Auto Trait Implementations
impl RefUnwindSafe for UsesFilter
impl Send for UsesFilter
impl Sync for UsesFilter
impl Unpin for UsesFilter
impl UnwindSafe for UsesFilter
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more