Struct AggregateMeta

Source
pub struct AggregateMeta(/* private fields */);
Expand description

Metadata about a cassandra aggregate

Implementations§

Source§

impl AggregateMeta

Source

pub fn fields_iter(&self) -> FieldIterator

An iterator over the fields of an aggregate

Source

pub fn get_name(&self) -> String

Gets the name of the aggregate.

Source

pub fn full_name(&self) -> String

Gets the full name of the aggregate.

Source

pub fn argument_count(&self) -> usize

Gets the number of arguments this aggregate takes.

Source

pub fn argument_type(&self, index: usize) -> ConstDataType

Gets the aggregate’s argument type for the provided index.

Source

pub fn return_type(&self) -> ConstDataType

Gets the aggregate’s argument return type.

Source

pub fn state_type(&self) -> ConstDataType

Gets the aggregate’s argument state type.

Source

pub fn state_func(&self) -> FunctionMeta

Gets the function metadata for the aggregate’s state function.

Source

pub fn final_func(&self) -> FunctionMeta

Gets the function metadata for the aggregates’s final function.

Source

pub fn init_cond(&self) -> Value

Gets the initial condition value for the aggregate.

Source

pub fn field_by_name(&self, name: &str) -> Option<Value>

Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “aggregates” metadata table.

Trait Implementations§

Source§

impl Debug for AggregateMeta

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.