pub struct OpStats {
pub bgp_count: usize,
pub triple_count: usize,
pub join_count: usize,
pub filter_count: usize,
pub union_count: usize,
pub total_ops: usize,
}Expand description
Op statistics visitor
Fields§
§bgp_count: usize§triple_count: usize§join_count: usize§filter_count: usize§union_count: usize§total_ops: usizeImplementations§
Trait Implementations§
Source§impl OpVisitor for OpStats
impl OpVisitor for OpStats
Source§fn visit_triple(&mut self, _op: &OpTriple)
fn visit_triple(&mut self, _op: &OpTriple)
Visit triple
Source§fn visit_join(&mut self, _op: &OpJoin)
fn visit_join(&mut self, _op: &OpJoin)
Visit join
Source§fn visit_filter(&mut self, _op: &OpFilter)
fn visit_filter(&mut self, _op: &OpFilter)
Visit filter
Source§fn visit_union(&mut self, _op: &OpUnion)
fn visit_union(&mut self, _op: &OpUnion)
Visit union
Source§fn visit_left_join(&mut self, _op: &OpLeftJoin)
fn visit_left_join(&mut self, _op: &OpLeftJoin)
Visit left join
Source§fn visit_project(&mut self, _op: &OpProject)
fn visit_project(&mut self, _op: &OpProject)
Visit project
Source§fn visit_distinct(&mut self, _op: &OpDistinct)
fn visit_distinct(&mut self, _op: &OpDistinct)
Visit distinct
Source§fn visit_reduced(&mut self, _op: &OpReduced)
fn visit_reduced(&mut self, _op: &OpReduced)
Visit reduced
Source§fn visit_slice(&mut self, _op: &OpSlice)
fn visit_slice(&mut self, _op: &OpSlice)
Visit slice
Source§fn visit_order(&mut self, _op: &OpOrder)
fn visit_order(&mut self, _op: &OpOrder)
Visit order
Source§fn visit_group(&mut self, _op: &OpGroup)
fn visit_group(&mut self, _op: &OpGroup)
Visit group
Source§fn visit_extend(&mut self, _op: &OpExtend)
fn visit_extend(&mut self, _op: &OpExtend)
Visit extend
Source§fn visit_minus(&mut self, _op: &OpMinus)
fn visit_minus(&mut self, _op: &OpMinus)
Visit minus
Source§fn visit_table(&mut self, _op: &OpTable)
fn visit_table(&mut self, _op: &OpTable)
Visit table
Source§fn visit_sequence(&mut self, _op: &OpSequence)
fn visit_sequence(&mut self, _op: &OpSequence)
Visit sequence
Source§fn visit_disjunction(&mut self, _op: &OpDisjunction)
fn visit_disjunction(&mut self, _op: &OpDisjunction)
Visit disjunction
Source§fn visit_null(&mut self, _op: &OpNull)
fn visit_null(&mut self, _op: &OpNull)
Visit null
Source§fn visit_right_join(&mut self, _op: &OpRightJoin)
fn visit_right_join(&mut self, _op: &OpRightJoin)
Visit right join
Source§fn visit_cross_join(&mut self, _op: &OpCrossJoin)
fn visit_cross_join(&mut self, _op: &OpCrossJoin)
Visit cross join
Source§fn visit_intersect(&mut self, _op: &OpIntersect)
fn visit_intersect(&mut self, _op: &OpIntersect)
Visit intersect
Auto Trait Implementations§
impl Freeze for OpStats
impl RefUnwindSafe for OpStats
impl Send for OpStats
impl Sync for OpStats
impl Unpin for OpStats
impl UnsafeUnpin for OpStats
impl UnwindSafe for OpStats
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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