pub struct TypeSubstitutes { /* private fields */ }
Expand description

A map of type substitutes. We match on the paths to generated types in order to figure out when to swap said type with some provided substitute.

Implementations§

source§

impl TypeSubstitutes

source

pub fn new() -> Self

Creates a new TypeSubstitutes with no default derives.

source

pub fn with_default_substitutes(crate_path: &CratePath) -> Self

Creates a new TypeSubstitutes with some default substitutions in place.

The crate_path denotes the subxt crate access path in the generated code.

source

pub fn insert( &mut self, source: Path, target: AbsolutePath ) -> Result<(), TypeSubstitutionError>

Insert the given substitution, overwriting any other with the same path.

source

pub fn insert_if_not_exists( &mut self, source: Path, target: AbsolutePath ) -> Result<(), TypeSubstitutionError>

Only insert the given substitution if a substitution at that path doesn’t already exist.

source

pub fn extend( &mut self, elems: impl IntoIterator<Item = (Path, AbsolutePath)> ) -> Result<(), TypeSubstitutionError>

Add a bunch of source to target type substitutions.

source

pub fn contains(&self, path: impl Into<PathSegments>) -> bool

Given a source type path, return whether a substitute exists for it.

source

pub fn for_path_with_params( &self, path: impl Into<PathSegments>, params: &[TypePath] ) -> Option<TypePathType>

Given a source type path and the resolved, supplied type parameters, return a new path and optionally overwritten type parameters.

Trait Implementations§

source§

impl Debug for TypeSubstitutes

source§

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

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

impl Default for TypeSubstitutes

source§

fn default() -> Self

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

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> JsonSchemaMaybe for T