pub struct Pull { /* private fields */ }Expand description
An immutable Pull specification. Build it up with the fluent methods and
render with Pull::to_edn.
Implementations§
Source§impl Pull
impl Pull
Sourcepub fn reverse(self, name: impl Into<String>) -> Self
pub fn reverse(self, name: impl Into<String>) -> Self
Selects a reverse ref for "ns/name" (:ns/_name).
Sourcepub fn nested(self, attr: impl Into<Attr>, sub: Pull) -> Self
pub fn nested(self, attr: impl Into<Attr>, sub: Pull) -> Self
Selects a ref attribute with a nested sub-pattern
({:ns/name sub}).
Sourcepub fn recurse(self, attr: impl Into<Attr>, depth: usize) -> Self
pub fn recurse(self, attr: impl Into<Attr>, depth: usize) -> Self
Recurses into a ref attribute to a bounded depth ({:ns/name n}).
Sourcepub fn recurse_unbounded(self, attr: impl Into<Attr>) -> Self
pub fn recurse_unbounded(self, attr: impl Into<Attr>) -> Self
Recurses into a ref attribute without bound ({:ns/name ...}).
Trait Implementations§
impl Eq for Pull
impl StructuralPartialEq for Pull
Auto Trait Implementations§
impl Freeze for Pull
impl RefUnwindSafe for Pull
impl Send for Pull
impl Sync for Pull
impl Unpin for Pull
impl UnsafeUnpin for Pull
impl UnwindSafe for Pull
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request