Skip to main content

Wire

Trait Wire 

Source
pub trait Wire: Sized {
    // Required methods
    fn encode(&self, encoder: &mut Encoder);
    fn decode(decoder: &mut Decoder<'_>) -> Result<Self>;
}
Expand description

A type with a msgpack encoding shared with the Python side.

Required Methods§

Source

fn encode(&self, encoder: &mut Encoder)

Append this value to a message.

Source

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Read one value of this type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Wire for String

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl Wire for bool

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl Wire for f64

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl Wire for i32

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl Wire for i64

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl Wire for u16

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl Wire for u32

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl Wire for u64

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl<A: Wire, B: Wire> Wire for (A, B)

A two-element tuple, an array of length two on the wire.

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl<T: Wire> Wire for Option<T>

None is nil on the wire.

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Source§

impl<T: Wire> Wire for Vec<T>

Lists, tuples of any length and sets are all arrays on the wire.

Source§

fn encode(&self, encoder: &mut Encoder)

Source§

fn decode(decoder: &mut Decoder<'_>) -> Result<Self>

Implementors§

Source§

impl Wire for BatchTokenIDOutSlim

Source§

impl Wire for ControlOutput

Source§

impl Wire for ControlRequest

Source§

impl Wire for DestroyWeightsUpdateGroupReqInput

Source§

impl Wire for DestroyWeightsUpdateGroupReqOutput

Source§

impl Wire for EncodeRequest

Source§

impl Wire for EngineCoreReadyResponse

Source§

impl Wire for FlushCacheReqInput

Source§

impl Wire for FlushCacheReqOutput

Source§

impl Wire for GetInternalStateReq

Source§

impl Wire for GetInternalStateReqOutput

Source§

impl Wire for HandshakeAddresses

Source§

impl Wire for HandshakeInitMessage

Source§

impl Wire for InitWeightsUpdateGroupReqInput

Source§

impl Wire for InitWeightsUpdateGroupReqOutput

Source§

impl Wire for IsSchedulerPausedReqInput

Source§

impl Wire for IsSchedulerPausedReqOutput

Source§

impl Wire for IsSleepingReqInput

Source§

impl Wire for IsSleepingReqOutput

Source§

impl Wire for Modality

Source§

impl Wire for MultimodalDataItem

Source§

impl Wire for MultimodalInputs

Source§

impl Wire for PauseSchedulerReqInput

Source§

impl Wire for PauseSchedulerReqOutput

Source§

impl Wire for ProfileReq

Source§

impl Wire for ProfileReqOutput

Source§

impl Wire for ReadyMessage

Source§

impl Wire for RebalanceExpertsReqInput

Source§

impl Wire for RebalanceExpertsReqOutput

Source§

impl Wire for ReleaseMemoryOccupationReqInput

Source§

impl Wire for ReleaseMemoryOccupationReqOutput

Source§

impl Wire for ResumeMemoryOccupationReqInput

Source§

impl Wire for ResumeMemoryOccupationReqOutput

Source§

impl Wire for ResumeSchedulerReqInput

Source§

impl Wire for ResumeSchedulerReqOutput

Source§

impl Wire for SamplingParams

Source§

impl Wire for SessionParams

Source§

impl Wire for SetInternalStateReq

Source§

impl Wire for SetInternalStateReqOutput

Source§

impl Wire for ShmTensorHandle

Source§

impl Wire for StrOrList

Source§

impl Wire for Tensor

Source§

impl Wire for TokenizedGenerateReqInput

Source§

impl Wire for UpdateWeightFromDiskReqInput

Source§

impl Wire for UpdateWeightFromDiskReqOutput

Source§

impl Wire for UpdateWeightsFromDistributedReqInput

Source§

impl Wire for UpdateWeightsFromDistributedReqOutput

Source§

impl Wire for UpdateWeightsFromMooncakeReqInput

Source§

impl Wire for UpdateWeightsFromMooncakeReqOutput

Source§

impl Wire for UpdateWeightsFromTensorReqInput

Source§

impl Wire for UpdateWeightsFromTensorReqOutput

Source§

impl Wire for Value

Source§

impl<K: Wire, V: Wire> Wire for Dict<K, V>