Trait minetest_protocol::wire::ser::Serialize
source · pub trait Serialize {
// Required method
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult;
}
Required Methods§
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
Implementations on Foreign Types§
source§impl Serialize for u32
impl Serialize for u32
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for u64
impl Serialize for u64
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for i16
impl Serialize for i16
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl<T: Serialize> Serialize for Option<T>
impl<T: Serialize> Serialize for Option<T>
Option is used for optional values at the end of a structure. Once Option is used, all following must be Option as well.
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for u8
impl Serialize for u8
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for bool
impl Serialize for bool
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for i8
impl Serialize for i8
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for u16
impl Serialize for u16
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for String
impl Serialize for String
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for f32
impl Serialize for f32
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
source§impl Serialize for i32
impl Serialize for i32
fn serialize<S: Serializer>(&self, ser: &mut S) -> SerializeResult
Implementors§
impl Serialize for Command
impl Serialize for ToClientCommand
impl Serialize for ToServerCommand
impl Serialize for ControlBody
impl Serialize for InnerBody
impl Serialize for PacketBody
impl Serialize for AccessDeniedCode
impl Serialize for ActiveObjectCommand
impl Serialize for AlignStyle
impl Serialize for AlphaMode
impl Serialize for Attractor
impl Serialize for DrawType
impl Serialize for HudSetParam
impl Serialize for HudStat
impl Serialize for InteractAction
impl Serialize for InventoryAction
impl Serialize for InventoryLocation
impl Serialize for ItemType
impl Serialize for NodeBox
impl Serialize for PointedThing
impl Serialize for TileAnimationParams
impl Serialize for TweenStyle
impl Serialize for AcceptSudoModeSpec
impl Serialize for AccessDeniedLegacySpec
impl Serialize for AccessDeniedSpec
impl Serialize for ActiveObjectMessagesSpec
impl Serialize for ActiveObjectRemoveAddSpec
impl Serialize for AddParticlespawnerSpec
impl Serialize for AddnodeSpec
impl Serialize for AnnounceMediaSpec
impl Serialize for AuthAcceptSpec
impl Serialize for BlockdataSpec
impl Serialize for BreathSpec
impl Serialize for ClientReadySpec
impl Serialize for CloudParamsSpec
impl Serialize for CsmRestrictionFlagsSpec
impl Serialize for DamageSpec
impl Serialize for DeathscreenSpec
impl Serialize for DeleteParticlespawnerSpec
impl Serialize for DeletedblocksSpec
impl Serialize for DenySudoModeSpec
impl Serialize for DetachedInventorySpec
impl Serialize for EyeOffsetSpec
impl Serialize for FadeSoundSpec
impl Serialize for FirstSrpSpec
impl Serialize for FormspecPrependSpec
impl Serialize for FovSpec
impl Serialize for GotblocksSpec
impl Serialize for HaveMediaSpec
impl Serialize for HelloSpec
impl Serialize for HpSpec
impl Serialize for HudSetFlagsSpec
impl Serialize for HudSetParamSpec
impl Serialize for HudaddSpec
impl Serialize for HudchangeSpec
impl Serialize for HudrmSpec
impl Serialize for Init2Spec
impl Serialize for InitSpec
impl Serialize for InteractSpec
impl Serialize for InventoryActionSpec
impl Serialize for InventoryFieldsSpec
impl Serialize for InventoryFormspecSpec
impl Serialize for InventorySpec
impl Serialize for ItemdefSpec
impl Serialize for LocalPlayerAnimationsSpec
impl Serialize for MediaPushSpec
impl Serialize for MediaSpec
impl Serialize for MinimapModesSpec
impl Serialize for ModchannelJoinSpec
impl Serialize for ModchannelLeaveSpec
impl Serialize for ModchannelSignalSpec
impl Serialize for MovePlayerSpec
impl Serialize for MovementSpec
impl Serialize for NodedefSpec
impl Serialize for NodemetaChangedSpec
impl Serialize for NodemetaFieldsSpec
impl Serialize for NullSpec
impl Serialize for OverrideDayNightRatioSpec
impl Serialize for PlaySoundSpec
impl Serialize for PlayerSpeedSpec
impl Serialize for PlayeritemSpec
impl Serialize for PlayerposSpec
impl Serialize for PrivilegesSpec
impl Serialize for RemovedSoundsSpec
impl Serialize for RemovenodeSpec
impl Serialize for RequestMediaSpec
impl Serialize for RespawnSpec
impl Serialize for SetLightingSpec
impl Serialize for SetMoonSpec
impl Serialize for SetSkySpec
impl Serialize for SetStarsSpec
impl Serialize for SetSunSpec
impl Serialize for ShowFormspecSpec
impl Serialize for SpawnParticleSpec
impl Serialize for SrpBytesASpec
impl Serialize for SrpBytesMSpec
impl Serialize for SrpBytesSBSpec
impl Serialize for StopSoundSpec
impl Serialize for TCChatMessageSpec
impl Serialize for TCModchannelMsgSpec
impl Serialize for TSChatMessageSpec
impl Serialize for TSModchannelMsgSpec
impl Serialize for TimeOfDaySpec
impl Serialize for UpdateClientInfoSpec
impl Serialize for UpdatePlayerListSpec
impl Serialize for AckBody
impl Serialize for OriginalBody
impl Serialize for Packet
impl Serialize for ReliableBody
impl Serialize for SetPeerIdBody
impl Serialize for SplitBody
impl Serialize for AOCAttachTo
impl Serialize for AOCObsolete1
impl Serialize for AOCPunched
impl Serialize for AOCSetAnimation
impl Serialize for AOCSetAnimationSpeed
impl Serialize for AOCSetBonePosition
impl Serialize for AOCSetPhysicsOverride
impl Serialize for AOCSetProperties
impl Serialize for AOCSetSprite
impl Serialize for AOCSetTextureMod
impl Serialize for AOCSpawnInfant
impl Serialize for AOCUpdateArmorGroups
impl Serialize for AOCUpdatePosition
impl Serialize for AbsBlockPos
impl Serialize for AbsNodeMetadataList
impl Serialize for ActiveObjectMessage
impl Serialize for AddParticleSpawnerExtra
impl Serialize for AddParticleSpawnerLegacy
impl Serialize for AddedObject
impl Serialize for AuthMechsBitset
impl Serialize for AutoExposure
impl Serialize for BinaryData16
impl Serialize for BinaryData32
impl Serialize for BlockPos
impl Serialize for ContentFeatures
impl Serialize for GenericInitData
impl Serialize for HudFlags
impl Serialize for Inventory
Inventory is sent as a “almost” line-based text format. Unfortutely there’s no way to simplify this code, it has to mirror the way Minetest does it exactly, because it is so arbitrary.
impl Serialize for InventoryList
impl Serialize for ItemAlias
impl Serialize for ItemDef
impl Serialize for ItemStack
impl Serialize for ItemStackMetadata
impl Serialize for ItemdefList
impl Serialize for Lighting
impl Serialize for LineAttractor
impl Serialize for LongString
impl Serialize for MapBlock
impl Serialize for MapNode
impl Serialize for MapNodesBulk
impl Serialize for MediaAnnouncement
impl Serialize for MediaFileData
impl Serialize for MinimapMode
impl Serialize for MinimapModeList
impl Serialize for MoonParams
impl Serialize for NodeBoxConnected
impl Serialize for NodeBoxFixed
impl Serialize for NodeBoxLeveled
impl Serialize for NodeBoxWallmounted
impl Serialize for NodeDefManager
The way this structure is encoded is really unusual, in order to allow the ContentFeatures to be extended in the future without changing the encoding.