Enum nu_protocol::SyntaxShape [−][src]
pub enum SyntaxShape {
Show 16 variants
Any,
String,
ColumnPath,
FullColumnPath,
Number,
Range,
Int,
FilePath,
GlobPattern,
Block,
Table,
Filesize,
Duration,
Operator,
RowCondition,
MathExpression,
}
Expand description
The syntactic shapes that values must match to be passed into a command. You can think of this as the type-checking that occurs when you call a function.
Variants
Any syntactic form is allowed
Strings and string-like bare words are allowed
A dotted path to navigate the table
A dotted path to navigate the table (including variable)
Only a numeric (integer or decimal) value is allowed
A range is allowed (eg, 1..3
)
Only an integer value is allowed
A filepath is allowed
A glob pattern is allowed, eg foo*
A block is allowed, eg {start this thing}
A table is allowed, eg [first second]
A filesize value is allowed, eg 10kb
A duration value is allowed, eg 19day
An operator
A math expression which expands shorthand forms on the lefthand side, eg foo > 1
The shorthand allows us to more easily reach columns inside of the row being passed in
A general math expression, eg the 1 + 2
of = 1 + 2
Implementations
Trait Implementations
fn 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
Prepare SyntaxShape for pretty-printing
A convenience method that prints out the document without colors in 70 columns. Generally, you should use plain_string or colored_string if possible, but display() can be useful for trace lines and things like that, where you don’t have control over the terminal. Read more
Auto Trait Implementations
impl RefUnwindSafe for SyntaxShape
impl Send for SyntaxShape
impl Sync for SyntaxShape
impl Unpin for SyntaxShape
impl UnwindSafe for SyntaxShape
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.