Struct FunctionMeta

Source
pub struct FunctionMeta<'a>(/* private fields */);
Expand description

The metadata for a function

Implementations§

Source§

impl<'a> FunctionMeta<'a>

Source

pub fn fields_iter(&self) -> FieldIterator<'a>

Iterator over the fields in this function.

Source

pub fn get_name(&self) -> String

Gets the name of the function.

Source

pub fn full_name(&self) -> String

Gets the full name of the function. The full name includes the function’s name and the function’s signature: “name(type1 type2.. typeN)”.

Source

pub fn body(&self) -> String

Gets the body of the function.

Source

pub fn language(&self) -> String

Gets the language of the function.

Source

pub fn called_on_null_input(&self) -> bool

Gets whether a function is called on “null”.

Source

pub fn argument_count(&self) -> usize

Gets the number of arguments this function takes.

Source

pub fn argument(&self, index: usize) -> Result<(String, ConstDataType<'a>)>

Gets the function’s argument name and type for the provided index.

Source

pub fn argument_type_by_name(&self, name: &str) -> ConstDataType<'a>

Gets the function’s argument and type for the provided name.

Source

pub fn return_type(&self) -> ConstDataType<'a>

Gets the return type of the function.

Source

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

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

Trait Implementations§

Source§

impl<'a> Debug for FunctionMeta<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for FunctionMeta<'a>

§

impl<'a> RefUnwindSafe for FunctionMeta<'a>

§

impl<'a> !Send for FunctionMeta<'a>

§

impl<'a> !Sync for FunctionMeta<'a>

§

impl<'a> Unpin for FunctionMeta<'a>

§

impl<'a> UnwindSafe for FunctionMeta<'a>

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.