pub struct VectorSelector {
pub name: Option<String>,
pub matchers: Matchers,
pub offset: Option<Offset>,
pub at: Option<AtModifier>,
}
Fields§
§name: Option<String>
§matchers: Matchers
§offset: Option<Offset>
§at: Option<AtModifier>
Implementations§
Trait Implementations§
Source§impl Clone for VectorSelector
impl Clone for VectorSelector
Source§fn clone(&self) -> VectorSelector
fn clone(&self) -> VectorSelector
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for VectorSelector
impl Debug for VectorSelector
Source§impl Default for VectorSelector
impl Default for VectorSelector
Source§impl Display for VectorSelector
impl Display for VectorSelector
Source§impl From<&str> for VectorSelector
directly create an instant vector with only METRIC_NAME matcher.
impl From<&str> for VectorSelector
directly create an instant vector with only METRIC_NAME matcher.
§Examples
Basic usage:
use promql_parser::label::Matchers;
use promql_parser::parser::VectorSelector;
let vs = VectorSelector {
name: Some(String::from("foo")),
offset: None,
at: None,
matchers: Matchers::empty(),
};
assert_eq!(VectorSelector::from("foo"), vs);
Source§impl From<String> for VectorSelector
impl From<String> for VectorSelector
Source§impl From<VectorSelector> for Expr
directly create an Expr::VectorSelector from instant vector
impl From<VectorSelector> for Expr
directly create an Expr::VectorSelector from instant vector
§Examples
Basic usage:
use promql_parser::label::Matchers;
use promql_parser::parser::{Expr, VectorSelector};
let name = String::from("foo");
let vs = VectorSelector::new(Some(name), Matchers::empty());
assert_eq!(Expr::VectorSelector(vs), Expr::from(VectorSelector::from("foo")));
Source§fn from(vs: VectorSelector) -> Self
fn from(vs: VectorSelector) -> Self
Converts to this type from the input type.
Source§impl Neg for VectorSelector
impl Neg for VectorSelector
Source§impl PartialEq for VectorSelector
impl PartialEq for VectorSelector
Source§impl Prettier for VectorSelector
impl Prettier for VectorSelector
impl Eq for VectorSelector
impl StructuralPartialEq for VectorSelector
Auto Trait Implementations§
impl Freeze for VectorSelector
impl RefUnwindSafe for VectorSelector
impl Send for VectorSelector
impl Sync for VectorSelector
impl Unpin for VectorSelector
impl UnwindSafe for VectorSelector
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.