pub trait EncodeAsType {
// Required method
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>
where R: TypeResolver;
// Provided method
fn encode_as_type<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
) -> Result<Vec<u8>, Error>
where R: TypeResolver { ... }
}Expand description
This trait signals that some static type can possibly be SCALE encoded given some
type_id and a corresponding TypeResolver which tells us about the expected encoding.
Required Methods§
Sourcefn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Given some type_id, types, a context and some output target for the SCALE encoded bytes,
attempt to SCALE encode the current value into the type given by type_id.
Provided Methods§
Sourcefn encode_as_type<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
) -> Result<Vec<u8>, Error>where
R: TypeResolver,
fn encode_as_type<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
) -> Result<Vec<u8>, Error>where
R: TypeResolver,
This is a helper function which internally calls EncodeAsType::encode_as_type_to. Prefer to
implement that instead.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl EncodeAsType for ErrorReplyReason
impl EncodeAsType for ErrorReplyReason
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ReplyCode
impl EncodeAsType for ReplyCode
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for SignalCode
impl EncodeAsType for SignalCode
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for SimpleExecutionError
impl EncodeAsType for SimpleExecutionError
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for SuccessReplyReason
impl EncodeAsType for SuccessReplyReason
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for InstrumentationStatus
impl EncodeAsType for InstrumentationStatus
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for MessageWaitedType
impl EncodeAsType for MessageWaitedType
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for CounterType
impl EncodeAsType for CounterType
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for MessageDetails
impl EncodeAsType for MessageDetails
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for DispatchKind
impl EncodeAsType for DispatchKind
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ProgramState
impl EncodeAsType for ProgramState
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for GasReservationState
impl EncodeAsType for GasReservationState
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for bool
impl EncodeAsType for bool
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for char
impl EncodeAsType for char
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for i8
impl EncodeAsType for i8
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for i16
impl EncodeAsType for i16
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for i32
impl EncodeAsType for i32
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for i64
impl EncodeAsType for i64
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for i128
impl EncodeAsType for i128
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for isize
impl EncodeAsType for isize
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for str
impl EncodeAsType for str
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for u8
impl EncodeAsType for u8
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for u16
impl EncodeAsType for u16
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for u32
impl EncodeAsType for u32
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for u64
impl EncodeAsType for u64
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for u128
impl EncodeAsType for u128
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for ()
impl EncodeAsType for ()
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl EncodeAsType for usize
impl EncodeAsType for usize
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for String
impl EncodeAsType for String
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<i8>
impl EncodeAsType for NonZero<i8>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<i16>
impl EncodeAsType for NonZero<i16>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<i32>
impl EncodeAsType for NonZero<i32>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<i64>
impl EncodeAsType for NonZero<i64>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<i128>
impl EncodeAsType for NonZero<i128>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<u8>
impl EncodeAsType for NonZero<u8>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<u16>
impl EncodeAsType for NonZero<u16>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<u32>
impl EncodeAsType for NonZero<u32>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<u64>
impl EncodeAsType for NonZero<u64>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for NonZero<u128>
impl EncodeAsType for NonZero<u128>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for Duration
impl EncodeAsType for Duration
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl EncodeAsType for PanicBuffer
impl EncodeAsType for PanicBuffer
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for InstantiatedSectionSizes
impl EncodeAsType for InstantiatedSectionSizes
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for InstrumentedCode
impl EncodeAsType for InstrumentedCode
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for CodeMetadata
impl EncodeAsType for CodeMetadata
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for GasLeft
impl EncodeAsType for GasLeft
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for MemoryInterval
impl EncodeAsType for MemoryInterval
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for PageBuf
impl EncodeAsType for PageBuf
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for Dispatch
impl EncodeAsType for Dispatch
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for Message
impl EncodeAsType for Message
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ReplyDetails
impl EncodeAsType for ReplyDetails
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for SignalDetails
impl EncodeAsType for SignalDetails
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ContextStore
impl EncodeAsType for ContextStore
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for StoredDelayedDispatch
impl EncodeAsType for StoredDelayedDispatch
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for StoredDispatch
impl EncodeAsType for StoredDispatch
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for StoredMessage
impl EncodeAsType for StoredMessage
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for UserMessage
impl EncodeAsType for UserMessage
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for UserStoredMessage
impl EncodeAsType for UserStoredMessage
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for Percent
impl EncodeAsType for Percent
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for MemoryInfix
impl EncodeAsType for MemoryInfix
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for GasReservationSlot
impl EncodeAsType for GasReservationSlot
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ReservationNonce
impl EncodeAsType for ReservationNonce
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ReplyInfo
impl EncodeAsType for ReplyInfo
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for RpcValue
impl EncodeAsType for RpcValue
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ActorId
impl EncodeAsType for ActorId
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for CodeId
impl EncodeAsType for CodeId
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for MessageHandle
impl EncodeAsType for MessageHandle
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for MessageId
impl EncodeAsType for MessageId
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl EncodeAsType for ReservationId
impl EncodeAsType for ReservationId
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl<'a, T> EncodeAsType for &'a Twhere
T: EncodeAsType + ?Sized,
impl<'a, T> EncodeAsType for &'a Twhere
T: EncodeAsType + ?Sized,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<'a, const N: usize> EncodeAsType for LimitedStr<'a, N>
impl<'a, const N: usize> EncodeAsType for LimitedStr<'a, N>
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl<A> EncodeAsType for (A,)where
A: EncodeAsType,
impl<A> EncodeAsType for (A,)where
A: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B> EncodeAsType for (A, B)where
A: EncodeAsType,
B: EncodeAsType,
impl<A, B> EncodeAsType for (A, B)where
A: EncodeAsType,
B: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C> EncodeAsType for (A, B, C)
impl<A, B, C> EncodeAsType for (A, B, C)
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D> EncodeAsType for (A, B, C, D)
impl<A, B, C, D> EncodeAsType for (A, B, C, D)
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E> EncodeAsType for (A, B, C, D, E)
impl<A, B, C, D, E> EncodeAsType for (A, B, C, D, E)
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F> EncodeAsType for (A, B, C, D, E, F)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
impl<A, B, C, D, E, F> EncodeAsType for (A, B, C, D, E, F)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G> EncodeAsType for (A, B, C, D, E, F, G)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
impl<A, B, C, D, E, F, G> EncodeAsType for (A, B, C, D, E, F, G)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H> EncodeAsType for (A, B, C, D, E, F, G, H)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
impl<A, B, C, D, E, F, G, H> EncodeAsType for (A, B, C, D, E, F, G, H)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I> EncodeAsType for (A, B, C, D, E, F, G, H, I)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I> EncodeAsType for (A, B, C, D, E, F, G, H, I)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J> EncodeAsType for (A, B, C, D, E, F, G, H, I, J)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J> EncodeAsType for (A, B, C, D, E, F, G, H, I, J)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
Q: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
Q: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
Q: EncodeAsType,
R: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
Q: EncodeAsType,
R: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
Q: EncodeAsType,
R: EncodeAsType,
S: EncodeAsType,
impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> EncodeAsType for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)where
A: EncodeAsType,
B: EncodeAsType,
C: EncodeAsType,
D: EncodeAsType,
E: EncodeAsType,
F: EncodeAsType,
G: EncodeAsType,
H: EncodeAsType,
I: EncodeAsType,
J: EncodeAsType,
K: EncodeAsType,
L: EncodeAsType,
M: EncodeAsType,
N: EncodeAsType,
O: EncodeAsType,
P: EncodeAsType,
Q: EncodeAsType,
R: EncodeAsType,
S: EncodeAsType,
fn encode_as_type_to<Resolver>(
&self,
type_id: <Resolver as TypeResolver>::TypeId,
types: &Resolver,
out: &mut Vec<u8>,
) -> Result<(), Error>where
Resolver: TypeResolver,
Source§impl<RFM, SD, SUM> EncodeAsType for ScheduledTask<RFM, SD, SUM>
impl<RFM, SD, SUM> EncodeAsType for ScheduledTask<RFM, SD, SUM>
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl<T> EncodeAsType for Option<T>where
T: EncodeAsType,
impl<T> EncodeAsType for Option<T>where
T: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T> EncodeAsType for [T]where
T: EncodeAsType,
impl<T> EncodeAsType for [T]where
T: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T> EncodeAsType for Box<T>where
T: EncodeAsType,
impl<T> EncodeAsType for Box<T>where
T: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T> EncodeAsType for Rc<T>where
T: EncodeAsType,
impl<T> EncodeAsType for Rc<T>where
T: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T> EncodeAsType for PhantomData<T>
impl<T> EncodeAsType for PhantomData<T>
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T> EncodeAsType for Range<T>where
T: EncodeAsType,
impl<T> EncodeAsType for Range<T>where
T: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T> EncodeAsType for RangeInclusive<T>where
T: EncodeAsType,
impl<T> EncodeAsType for RangeInclusive<T>where
T: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T, E> EncodeAsType for Result<T, E>where
T: EncodeAsType,
E: EncodeAsType,
impl<T, E> EncodeAsType for Result<T, E>where
T: EncodeAsType,
E: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<T, const N: usize> EncodeAsType for LimitedVec<T, N>where
T: EncodeAsType,
impl<T, const N: usize> EncodeAsType for LimitedVec<T, N>where
T: EncodeAsType,
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl<const N: usize, T> EncodeAsType for [T; N]where
T: EncodeAsType,
impl<const N: usize, T> EncodeAsType for [T; N]where
T: EncodeAsType,
fn encode_as_type_to<R>(
&self,
type_id: <R as TypeResolver>::TypeId,
types: &R,
out: &mut Vec<u8>,
) -> Result<(), Error>where
R: TypeResolver,
Source§impl<const SIZE: u32> EncodeAsType for Page<SIZE>
impl<const SIZE: u32> EncodeAsType for Page<SIZE>
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Source§impl<const SIZE: u32> EncodeAsType for PagesAmount<SIZE>
impl<const SIZE: u32> EncodeAsType for PagesAmount<SIZE>
fn encode_as_type_to<ScaleEncodeResolver>(
&self,
__encode_as_type_type_id: <ScaleEncodeResolver as TypeResolver>::TypeId,
__encode_as_type_types: &ScaleEncodeResolver,
__encode_as_type_out: &mut Vec<u8>,
) -> Result<(), Error>where
ScaleEncodeResolver: TypeResolver,
Implementors§
impl EncodeAsType for gsdk::ext::subxt_core::utils::Era
Define manually how to encode an Era given some type information. Here we basically check that the type we’re targeting is called “Era” and then codec::Encode.