ExtensionAnchors

Struct ExtensionAnchors 

Source
pub struct ExtensionAnchors { /* private fields */ }
Available on crate feature parse only.
Expand description

Tracks the known anchors for simple extensions, as needed for parsing a Substrait protobuf.

At the moment, this only tracks simple extension URNs by anchor, as further parsing of simple extensions, or the protobuf plan itself, is not supported yet.

Implementations§

Source§

impl ExtensionAnchors

Source

pub fn add_simple_extension_urn( &mut self, simple_extension_urn: &SimpleExtensionUrn, ) -> Result<(), ContextError>

Register a SimpleExtensionUrn with this registry, rejecting duplicate anchors.

Source

pub fn get_simple_extension_urn( &self, anchor: &Typed<u32, SimpleExtensionUrn>, ) -> Option<&Urn>

Look up the Urn for a previously registered anchor. Returns an error if the anchor has not been seen.

Trait Implementations§

Source§

impl Default for ExtensionAnchors

Source§

fn default() -> ExtensionAnchors

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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.
§

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

Performs the conversion.