Deserialize

Trait Deserialize 

Source
pub trait Deserialize: Sized {
    type Output;

    // Required method
    fn deserialize(
        deser: &mut Deserializer<'_>,
    ) -> DeserializeResult<Self::Output>;
}

Required Associated Types§

Source

type Output

Output should be Self, except for wrapper types.

Required Methods§

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 Deserialize for bool

Source§

impl Deserialize for f32

Source§

impl Deserialize for i8

Source§

impl Deserialize for i16

Source§

impl Deserialize for i32

Source§

impl Deserialize for u8

Source§

impl Deserialize for u16

Source§

impl Deserialize for u32

Source§

impl Deserialize for u64

Source§

impl Deserialize for String

Source§

impl<T: Deserialize> Deserialize for Option<T>

Implementors§

Source§

impl Deserialize for Command

Source§

impl Deserialize for ToClientCommand

Source§

impl Deserialize for ToServerCommand

Source§

impl Deserialize for ControlBody

Source§

impl Deserialize for InnerBody

Source§

impl Deserialize for PacketBody

Source§

impl Deserialize for AccessDeniedCode

Source§

impl Deserialize for ActiveObjectCommand

Source§

impl Deserialize for AlignStyle

Source§

impl Deserialize for AlphaMode

Source§

impl Deserialize for Attractor

Source§

impl Deserialize for DrawType

Source§

impl Deserialize for HudSetParam

Source§

impl Deserialize for HudStat

Source§

impl Deserialize for InteractAction

Source§

impl Deserialize for InventoryAction

Source§

impl Deserialize for InventoryLocation

Source§

impl Deserialize for ItemType

Source§

impl Deserialize for NodeBox

Source§

impl Deserialize for PointedThing

Source§

impl Deserialize for TileAnimationParams

Source§

impl Deserialize for TweenStyle

Source§

impl Deserialize for AcceptSudoModeSpec

Source§

impl Deserialize for AccessDeniedLegacySpec

Source§

impl Deserialize for AccessDeniedSpec

Source§

impl Deserialize for ActiveObjectMessagesSpec

Source§

impl Deserialize for ActiveObjectRemoveAddSpec

Source§

impl Deserialize for AddParticlespawnerSpec

Source§

impl Deserialize for AddnodeSpec

Source§

impl Deserialize for AnnounceMediaSpec

Source§

impl Deserialize for AuthAcceptSpec

Source§

impl Deserialize for BlockdataSpec

Source§

impl Deserialize for BreathSpec

Source§

impl Deserialize for ClientReadySpec

Source§

impl Deserialize for CloudParamsSpec

Source§

impl Deserialize for CsmRestrictionFlagsSpec

Source§

impl Deserialize for DamageSpec

Source§

impl Deserialize for DeathscreenSpec

Source§

impl Deserialize for DeleteParticlespawnerSpec

Source§

impl Deserialize for DeletedblocksSpec

Source§

impl Deserialize for DenySudoModeSpec

Source§

impl Deserialize for DetachedInventorySpec

Source§

impl Deserialize for EyeOffsetSpec

Source§

impl Deserialize for FadeSoundSpec

Source§

impl Deserialize for FirstSrpSpec

Source§

impl Deserialize for FormspecPrependSpec

Source§

impl Deserialize for FovSpec

Source§

impl Deserialize for GotblocksSpec

Source§

impl Deserialize for HaveMediaSpec

Source§

impl Deserialize for HelloSpec

Source§

impl Deserialize for HpSpec

Source§

impl Deserialize for HudSetFlagsSpec

Source§

impl Deserialize for HudSetParamSpec

Source§

impl Deserialize for HudaddSpec

Source§

impl Deserialize for HudchangeSpec

Source§

impl Deserialize for HudrmSpec

Source§

impl Deserialize for Init2Spec

Source§

impl Deserialize for InitSpec

Source§

impl Deserialize for InteractSpec

Source§

impl Deserialize for InventoryActionSpec

Source§

impl Deserialize for InventoryFieldsSpec

Source§

impl Deserialize for InventoryFormspecSpec

Source§

impl Deserialize for InventorySpec

Source§

impl Deserialize for ItemdefSpec

Source§

impl Deserialize for LocalPlayerAnimationsSpec

Source§

impl Deserialize for MediaPushSpec

Source§

impl Deserialize for MediaSpec

Source§

impl Deserialize for MinimapModesSpec

Source§

impl Deserialize for ModchannelJoinSpec

Source§

impl Deserialize for ModchannelLeaveSpec

Source§

impl Deserialize for ModchannelSignalSpec

Source§

impl Deserialize for MovePlayerSpec

Source§

impl Deserialize for MovementSpec

Source§

impl Deserialize for NodedefSpec

Source§

impl Deserialize for NodemetaChangedSpec

Source§

impl Deserialize for NodemetaFieldsSpec

Source§

impl Deserialize for NullSpec

Source§

impl Deserialize for OverrideDayNightRatioSpec

Source§

impl Deserialize for PlaySoundSpec

Source§

impl Deserialize for PlayerSpeedSpec

Source§

impl Deserialize for PlayeritemSpec

Source§

impl Deserialize for PlayerposSpec

Source§

impl Deserialize for PrivilegesSpec

Source§

impl Deserialize for RemovedSoundsSpec

Source§

impl Deserialize for RemovenodeSpec

Source§

impl Deserialize for RequestMediaSpec

Source§

impl Deserialize for RespawnSpec

Source§

impl Deserialize for SetLightingSpec

Source§

impl Deserialize for SetMoonSpec

Source§

impl Deserialize for SetSkySpec

Source§

impl Deserialize for SetStarsSpec

Source§

impl Deserialize for SetSunSpec

Source§

impl Deserialize for ShowFormspecSpec

Source§

impl Deserialize for SpawnParticleSpec

Source§

impl Deserialize for SrpBytesASpec

Source§

impl Deserialize for SrpBytesMSpec

Source§

impl Deserialize for SrpBytesSBSpec

Source§

impl Deserialize for StopSoundSpec

Source§

impl Deserialize for TCChatMessageSpec

Source§

impl Deserialize for TCModchannelMsgSpec

Source§

impl Deserialize for TSChatMessageSpec

Source§

impl Deserialize for TSModchannelMsgSpec

Source§

impl Deserialize for TimeOfDaySpec

Source§

impl Deserialize for UpdateClientInfoSpec

Source§

impl Deserialize for UpdatePlayerListSpec

Source§

impl Deserialize for AckBody

Source§

impl Deserialize for OriginalBody

Source§

impl Deserialize for Packet

Source§

impl Deserialize for ReliableBody

Source§

impl Deserialize for SetPeerIdBody

Source§

impl Deserialize for SplitBody

Source§

impl Deserialize for AOCAttachTo

Source§

impl Deserialize for AOCObsolete1

Source§

impl Deserialize for AOCPunched

Source§

impl Deserialize for AOCSetAnimation

Source§

impl Deserialize for AOCSetAnimationSpeed

Source§

impl Deserialize for AOCSetBonePosition

Source§

impl Deserialize for AOCSetPhysicsOverride

Source§

impl Deserialize for AOCSetProperties

Source§

impl Deserialize for AOCSetSprite

Source§

impl Deserialize for AOCSetTextureMod

Source§

impl Deserialize for AOCSpawnInfant

Source§

impl Deserialize for AOCUpdateArmorGroups

Source§

impl Deserialize for AOCUpdatePosition

Source§

impl Deserialize for AbsBlockPos

Source§

impl Deserialize for AbsNodeMetadataList

Source§

impl Deserialize for ActiveObjectMessage

Source§

impl Deserialize for AddParticleSpawnerExtra

Source§

impl Deserialize for AddParticleSpawnerLegacy

Source§

impl Deserialize for AddedObject

Source§

impl Deserialize for AuthMechsBitset

Source§

impl Deserialize for AutoExposure

Source§

impl Deserialize for BinaryData16

Source§

impl Deserialize for BinaryData32

Source§

impl Deserialize for BlockPos

Source§

impl Deserialize for ContentFeatures

Source§

impl Deserialize for GenericInitData

Source§

impl Deserialize for HudFlags

Source§

impl Deserialize for Inventory

Source§

impl Deserialize for InventoryList

Source§

impl Deserialize for ItemAlias

Source§

impl Deserialize for ItemDef

Source§

impl Deserialize for ItemStack

Source§

impl Deserialize for ItemStackMetadata

Source§

impl Deserialize for ItemdefList

Source§

impl Deserialize for Lighting

Source§

impl Deserialize for LineAttractor

Source§

impl Deserialize for LongString

Source§

impl Deserialize for MapBlock

Source§

impl Deserialize for MapNode

Source§

impl Deserialize for MapNodesBulk

Source§

impl Deserialize for MediaAnnouncement

Source§

impl Deserialize for MediaFileData

Source§

impl Deserialize for MinimapMode

Source§

impl Deserialize for MinimapModeList

Source§

impl Deserialize for MoonParams

Source§

impl Deserialize for NodeBoxConnected

Source§

impl Deserialize for NodeBoxFixed

Source§

impl Deserialize for NodeBoxLeveled

Source§

impl Deserialize for NodeBoxWallmounted

Source§

impl Deserialize for NodeDefManager

Source§

impl Deserialize for NodeMetadata

Source§

impl Deserialize for NodeMetadataList

Source§

impl Deserialize for ObjectProperties

Source§

impl Deserialize for ParticleParameters

Source§

impl Deserialize for PlaneAttractor

Source§

impl Deserialize for PlayerPos

Source§

impl Deserialize for PointAttractor

Source§

impl Deserialize for SColor

Source§

impl Deserialize for ServerParticleTexture

Source§

impl Deserialize for ServerParticleTextureNewPropsOnly

Source§

impl Deserialize for SimpleSoundSpec

Source§

impl Deserialize for SkyColor

Source§

impl Deserialize for SkyboxParams

Source§

impl Deserialize for StarParams

Source§

impl Deserialize for StringVar

Source§

impl Deserialize for SunParams

Source§

impl Deserialize for TileDef

Source§

impl Deserialize for ToolCapabilities

Source§

impl Deserialize for ToolGroupCap

Source§

impl Deserialize for WString

Source§

impl Deserialize for aabb3f

Source§

impl Deserialize for v2f

Source§

impl Deserialize for v2s16

Source§

impl Deserialize for v2s32

Source§

impl Deserialize for v2u32

Source§

impl Deserialize for v3f

Source§

impl Deserialize for v3s16

Source§

impl Deserialize for v3s32

Source§

impl<T1: Deserialize, T2: Deserialize> Deserialize for Pair<T1, T2>

Source§

type Output = (<T1 as Deserialize>::Output, <T2 as Deserialize>::Output)

Source§

impl<T> Deserialize for RangedParameter<T>
where T: Serialize<Input = T> + Deserialize<Output = T> + Serialize + Deserialize,

Source§

impl<T> Deserialize for RangedParameterLegacy<T>
where T: Serialize<Input = T> + Deserialize<Output = T> + Serialize + Deserialize,

Source§

impl<T> Deserialize for TweenedParameter<T>
where T: Serialize<Input = T> + Deserialize<Output = T> + Serialize + Deserialize,

Source§

impl<T: Deserialize> Deserialize for Option16<T>

Source§

impl<T: Deserialize> Deserialize for Array0<T>

Source§

impl<T: Deserialize> Deserialize for Array8<T>

Source§

impl<T: Deserialize> Deserialize for Array16<T>

Source§

impl<T: Deserialize> Deserialize for Array32<T>

Source§

impl<T: Deserialize> Deserialize for Wrapped16<T>

Source§

impl<T: Deserialize> Deserialize for Wrapped32<T>

Source§

impl<T: Deserialize> Deserialize for ZLibCompressed<T>

Source§

impl<T: Deserialize> Deserialize for ZStdCompressed<T>

Source§

impl<const COUNT: usize, T> Deserialize for FixedArray<COUNT, T>
where T: Serialize<Input = T> + Deserialize<Output = T>,