Struct tarantool::proc::Proc

source ·
pub struct Proc { /* private fields */ }
Expand description

Description of a tarantool stored procedure defined using the #[tarantool::proc] macro attribute.

See also all_procs.

Implementations§

source§

impl Proc

source

pub const fn new(name: &'static str, proc: Proc) -> Self

Create a new stored proc description.

This function is called when #[tarantool::proc] attribute is used, so users don’t usually use it directly.

See also module_path

source

pub const fn with_public(self, public: bool) -> Self

source

pub const fn name(&self) -> &'static str

Get the name of the stored procedure NOT including the module name.

source

pub const fn proc(&self) -> Proc

Get the proc’s function pointer.

This function is usually not necessary for defining tarantool’s stored procedures, the name is enough. But it is there if you need it for some reason.

source

pub const fn is_public(&self) -> bool

Returns true if the proc has pub visibility specifier, but can be overriden with the public attribute.

Can be used when choosing which stored procedures the “public” role should have access to.

See https://www.tarantool.io/en/doc/latest/reference/reference_lua/box_space/_user/ for more info about role “public”.

Trait Implementations§

source§

impl Clone for Proc

source§

fn clone(&self) -> Proc

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Proc

source§

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

Formats the value using the given formatter. Read more
source§

impl PartialEq for Proc

source§

fn eq(&self, other: &Proc) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Proc

source§

impl StructuralEq for Proc

source§

impl StructuralPartialEq for Proc

Auto Trait Implementations§

§

impl RefUnwindSafe for Proc

§

impl Send for Proc

§

impl Sync for Proc

§

impl Unpin for Proc

§

impl UnwindSafe for Proc

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> IntoClones<(T,)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T, T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T, T, T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T, T, T, T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T, T, T, T, T, T, T)> for T
where T: Clone,

source§

impl<T> IntoClones<(T, T, T, T, T, T, T, T, T, T, T)> for T
where T: Clone,

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.