[−][src]Struct nu_protocol::value::column_path::ColumnPath
The fundamental path primitive to describe how to navigate through a table to get to a sub-item. A path member can be either a word or a number. Words/strings are taken to mean a column name, and numbers are the row number. Taken together they describe which column or row to narrow to in order to get data.
Rows must follow column names, they can't come first. eg) foo.1
is valid where 1.foo
is not.
Implementations
impl ColumnPath
[src]
pub fn members(&self) -> &Vec<PathMember>
[src]
impl ColumnPath
[src]
pub fn new(members: Vec<PathMember>) -> Self
[src]
Constructs a new ColumnPath
.
impl ColumnPath
[src]
pub fn iter(&self) -> impl Iterator<Item = &PathMember>
[src]
Iterate over the members of the column path
pub fn split_last(&self) -> Option<(&PathMember, &[PathMember])>
[src]
Returns the last member and a slice of the remaining members
pub fn last(&self) -> Option<&PathMember>
[src]
Returns the last member
pub fn build(text: &Spanned<String>) -> ColumnPath
[src]
Trait Implementations
impl Clone for ColumnPath
[src]
pub fn clone(&self) -> ColumnPath
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ColumnPath
[src]
impl<'de> Deserialize<'de> for ColumnPath
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for ColumnPath
[src]
impl HasFallibleSpan for ColumnPath
[src]
pub fn maybe_span(&self) -> Option<Span>
[src]
Creates a span that will cover the column path, if possible
impl Hash for ColumnPath
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for ColumnPath
[src]
pub fn cmp(&self, other: &ColumnPath) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<ColumnPath> for ColumnPath
[src]
pub fn eq(&self, other: &ColumnPath) -> bool
[src]
pub fn ne(&self, other: &ColumnPath) -> bool
[src]
impl PartialOrd<ColumnPath> for ColumnPath
[src]
pub fn partial_cmp(&self, other: &ColumnPath) -> Option<Ordering>
[src]
pub fn lt(&self, other: &ColumnPath) -> bool
[src]
pub fn le(&self, other: &ColumnPath) -> bool
[src]
pub fn gt(&self, other: &ColumnPath) -> bool
[src]
pub fn ge(&self, other: &ColumnPath) -> bool
[src]
impl PrettyDebug for ColumnPath
[src]
pub fn pretty(&self) -> DebugDocBuilder
[src]
Gets the ColumnPath ready to be pretty-printed
pub fn to_doc(&self) -> DebugDoc
[src]
pub fn pretty_doc(
&self
) -> Doc<'static, BoxDoc<'static, ShellAnnotation>, ShellAnnotation>
[src]
&self
) -> Doc<'static, BoxDoc<'static, ShellAnnotation>, ShellAnnotation>
pub fn pretty_builder(
&self
) -> DocBuilder<'static, BoxAllocator, ShellAnnotation>
[src]
&self
) -> DocBuilder<'static, BoxAllocator, ShellAnnotation>
pub fn display(&self) -> String
[src]
pub fn plain_string(&self, width: usize) -> String
[src]
pub fn colored_string(&self, width: usize) -> String
[src]
impl Serialize for ColumnPath
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for ColumnPath
[src]
impl StructuralPartialEq for ColumnPath
[src]
Auto Trait Implementations
impl RefUnwindSafe for ColumnPath
[src]
impl Send for ColumnPath
[src]
impl Sync for ColumnPath
[src]
impl Unpin for ColumnPath
[src]
impl UnwindSafe for ColumnPath
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoSpanned for T where
T: HasFallibleSpan,
[src]
T: HasFallibleSpan,
type Output = T
pub fn into_spanned(self, _span: impl Into<Span>) -> <T as IntoSpanned>::Output
[src]
impl<T> PrettyDebugWithSource for T where
T: PrettyDebug,
[src]
T: PrettyDebug,
pub fn pretty_debug(&self, _source: &str) -> DebugDocBuilder
[src]
pub fn refined_pretty_debug(
&self,
_refine: PrettyDebugRefineKind,
source: &str
) -> DebugDocBuilder
[src]
&self,
_refine: PrettyDebugRefineKind,
source: &str
) -> DebugDocBuilder
pub fn debug(&self, source: impl Into<Text>) -> String where
Self: Clone,
[src]
Self: Clone,
pub fn debuggable(self, source: impl Into<Text>) -> DebuggableWithSource<Self>
[src]
impl<T> SpannedItem for T
[src]
pub fn spanned(self, span: impl Into<Span>) -> Spanned<Self>
[src]
pub fn spanned_unknown(self) -> Spanned<Self>
[src]
impl<T> TaggedItem for T
[src]
pub fn tagged(self, tag: impl Into<Tag>) -> Tagged<Self>
[src]
pub fn tagged_unknown(self) -> Tagged<Self>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,