Trait trimmer::Variable
[−]
[src]
pub trait Variable<'render>: Debug { fn typename(&self) -> &'static str; fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError>
where
'render: 'x, { ... } fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError>
where
'render: 'x, { ... } fn output(&self) -> Result<Output, DataError> { ... } fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError> { ... } fn as_int_key(&self) -> Result<usize, DataError> { ... } fn as_bool(&self) -> Result<bool, DataError> { ... } fn as_number(&self) -> Result<Number, DataError> { ... } fn as_comparable(&self) -> Result<Comparable, DataError> { ... } fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError>
where
'render: 'x, { ... } fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError>
where
'render: 'x, { ... } }
A trait that you need to implement to put variable into the rendering context
Note: by default all operations return unsupported error
Required Methods
fn typename(&self) -> &'static str
Returns type name to use in error messages
Note this must return actual type of value from user point of view
not just rust type. For example for Json
type it should describe
Json::Object
as a mapping and Json::Array
as an array, not just
return Json
Provided Methods
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
'render: 'x,
Evaluates a.b
operation
Depending on your domain a.x
may be equivalent of a["x"]
or
maybe not. Integer arguments a.0
are not supported.
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
Evaluates a[b]
Depending on your domain a["x"]
may be equivalent of a.x
or
maybe not.
You may exract string value for a key with key.as_str_key()
and key.as_int_key()
.
Note that actual key may have a (rust) type that is different from type of self (i.e. may come from different library).
fn output(&self) -> Result<Output, DataError>
Evaluates {{ x }}
This operation may not be useful for array-, and mapping-like values
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
Return string value of the variable used as key in index
String keys are used for indexing dicts
It's okay not to implement this method for complex variables
fn as_int_key(&self) -> Result<usize, DataError>
Return intenger value of the variable used as key
Integer keys are used for indexing arrays
It's okay not to implement this method for complex variables
fn as_bool(&self) -> Result<bool, DataError>
Return boolean value of this object
This is used in conditions ## if x
fn as_number(&self) -> Result<Number, DataError>
Return value as it could be treated in numeric context
Numeric context is where +,-,*,/,%
operators are used. Use standard
into()
conversion to convert built-in value into internal
representation.
fn as_comparable(&self) -> Result<Comparable, DataError>
Return value of the object that might be compared to another value
Note we can only compare numbers with number and strings with
strings. All other types of comparisons are unsupported. Use standard
into()
conversion to convert built-in value into internal
representation.
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
Return iterator over the value if appropriate
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
Return iterator over pairs if appropriate
Implementations on Foreign Types
impl<'a, 'render: 'a> Variable<'render> for &'a str
[src]
fn typename(&self) -> &'static str
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key(&self) -> Result<&str, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for String
[src]
fn typename(&self) -> &'static str
[src]
fn as_str_key(&self) -> Result<&str, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for IpAddr
[src]
fn typename(&self) -> &'static str
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for Ipv4Addr
[src]
fn typename(&self) -> &'static str
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for Ipv6Addr
[src]
fn typename(&self) -> &'static str
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for SocketAddr
[src]
fn typename(&self) -> &'static str
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for Option<&'x str>
[src]
fn typename(&self) -> &'static str
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for u8
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for i8
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for u16
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for i16
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for u32
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for i32
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for u64
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for i64
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for f32
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for f64
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for usize
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for isize
[src]
fn typename(&self) -> &'static str
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'render, V> Variable<'render> for HashMap<String, V> where
V: Variable<'render> + 'render,
[src]
V: Variable<'render> + 'render,
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
impl<'a: 'render, 'render, V> Variable<'render> for HashMap<&'a str, V> where
V: Variable<'render> + 'render,
[src]
V: Variable<'render> + 'render,
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
impl<'render, V> Variable<'render> for BTreeMap<String, V> where
V: Variable<'render> + 'render,
[src]
V: Variable<'render> + 'render,
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
impl<'a: 'render, 'render, V> Variable<'render> for BTreeMap<&'a str, V> where
V: Variable<'render> + 'render,
[src]
V: Variable<'render> + 'render,
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
impl<'a, 'render, T: Variable<'render> + 'render> Variable<'render> for Vec<T>
[src]
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn index<'x>(
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
index: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'a, 'render, T> Variable<'render> for HashSet<T> where
T: Variable<'render> + Hash + Eq + 'render,
[src]
T: Variable<'render> + Hash + Eq + 'render,
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'a, 'render, T> Variable<'render> for BTreeSet<T> where
T: Variable<'render> + Ord + Eq + 'render,
[src]
T: Variable<'render> + Ord + Eq + 'render,
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'x> Variable<'x> for bool
[src]
fn typename(&self) -> &'static str
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn attr<'x>(&'x self, _attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
_key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'render, T: Variable<'render>> Variable<'render> for Box<T>
[src]
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn typename(&self) -> &'static str
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'render, T: Variable<'render>> Variable<'render> for Rc<T>
[src]
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn typename(&self) -> &'static str
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'render, T: Variable<'render>> Variable<'render> for Arc<T>
[src]
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn typename(&self) -> &'static str
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'render, T: Variable<'render>> Variable<'render> for &'render T
[src]
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
key: &(Variable<'render> + 'render)
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn output(&self) -> Result<Output, DataError>
[src]
fn typename(&self) -> &'static str
[src]
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
impl<'render> Variable<'render> for Value
[src]
fn attr<'x>(&'x self, attr: &str) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
'render: 'x,
fn index<'x>(
&'x self,
key: &Variable<'render>
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
[src]
&'x self,
key: &Variable<'render>
) -> Result<Var<'x, 'render>, DataError> where
'render: 'x,
fn as_str_key<'x>(&'x self) -> Result<&'x str, DataError>
[src]
fn as_int_key(&self) -> Result<usize, DataError>
[src]
fn as_number(&self) -> Result<Number, DataError>
[src]
fn as_comparable(&self) -> Result<Comparable, DataError>
[src]
fn output(&self) -> Result<Output, DataError>
[src]
fn typename(&self) -> &'static str
[src]
fn as_bool(&self) -> Result<bool, DataError>
[src]
fn iterate<'x>(
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = Var<'x, 'render>> + 'x>, DataError> where
'render: 'x,
fn iterate_pairs<'x>(
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,
[src]
&'x self
) -> Result<Box<Iterator<Item = (Var<'x, 'render>, Var<'x, 'render>)> + 'x>, DataError> where
'render: 'x,