pub struct ExtensionFunction {
pub extension_urn_reference: u32,
pub function_anchor: u32,
pub name: String,
}Fields§
§extension_urn_reference: u32references the extension_urn_anchor defined for a specific extension URN.
function_anchor: u32A surrogate key used in the context of a single plan to reference a specific function. 0 is a valid anchor/reference, but prefer non-zero values for ergonomics.
name: StringA function signature
Trait Implementations§
Source§impl Clone for ExtensionFunction
impl Clone for ExtensionFunction
Source§fn clone(&self) -> ExtensionFunction
fn clone(&self) -> ExtensionFunction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ExtensionFunction
impl Debug for ExtensionFunction
Source§impl Default for ExtensionFunction
impl Default for ExtensionFunction
impl Eq for ExtensionFunction
Source§impl Hash for ExtensionFunction
impl Hash for ExtensionFunction
Source§impl Message for ExtensionFunction
impl Message for ExtensionFunction
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl Name for ExtensionFunction
impl Name for ExtensionFunction
Source§const NAME: &'static str = "ExtensionFunction"
const NAME: &'static str = "ExtensionFunction"
Simple name for this
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.Source§const PACKAGE: &'static str = "substrait.extensions"
const PACKAGE: &'static str = "substrait.extensions"
Package name this message type is contained in. They are domain-like
and delimited by
., e.g. google.protobuf.Source§fn full_name() -> String
fn full_name() -> String
Fully-qualified unique name for this
Message.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.Source§impl PartialEq for ExtensionFunction
impl PartialEq for ExtensionFunction
impl StructuralPartialEq for ExtensionFunction
Auto Trait Implementations§
impl Freeze for ExtensionFunction
impl RefUnwindSafe for ExtensionFunction
impl Send for ExtensionFunction
impl Sync for ExtensionFunction
impl Unpin for ExtensionFunction
impl UnsafeUnpin for ExtensionFunction
impl UnwindSafe for ExtensionFunction
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