[][src]Trait wayk_proto::serialization::Encode

pub trait Encode {
    fn encoded_len(&self) -> usize;
fn encode_into<W: Write>(&self, writer: &mut W) -> Result<(), ProtoError>
    where
        Self: Sized
; fn encode(&self) -> Result<Vec<u8>, ProtoError>
    where
        Self: Sized
, { ... } }

Common interface for encoding

Required methods

fn encoded_len(&self) -> usize

fn encode_into<W: Write>(&self, writer: &mut W) -> Result<(), ProtoError> where
    Self: Sized

Loading content...

Provided methods

fn encode(&self) -> Result<Vec<u8>, ProtoError> where
    Self: Sized

Loading content...

Implementations on Foreign Types

impl Encode for u8[src]

impl Encode for u16[src]

impl Encode for u32[src]

impl Encode for u64[src]

impl Encode for u128[src]

impl Encode for i8[src]

impl Encode for i16[src]

impl Encode for i32[src]

impl Encode for i64[src]

impl Encode for i128[src]

impl Encode for [u32; 4][src]

impl<'_> Encode for &'_ [u8][src]

Loading content...

Implementors

impl Encode for NowAuthPFP[src]

impl Encode for PFPMessageFlags[src]

impl Encode for PFPMessageType[src]

impl Encode for NowHeader[src]

impl Encode for AssociateMessageType[src]

impl Encode for NowAssociateMsg[src]

impl Encode for AuthType[src]

impl Encode for AuthenticateMessageType[src]

impl Encode for SRPMessageType[src]

impl Encode for AccessControlCode[src]

impl Encode for Codec[src]

impl Encode for InputActionCode[src]

impl Encode for QualityMode[src]

impl Encode for ChannelMessageType[src]

impl Encode for ChannelName[src]

impl Encode for BodyType[src]

impl Encode for MessageType[src]

impl Encode for EventMouseFlags[src]

impl Encode for InputEvent[src]

impl Encode for InputMessageType[src]

impl Encode for ToggleEventKeys[src]

impl Encode for MouseCursorType[src]

impl Encode for MouseMessageType[src]

impl Encode for MouseMode[src]

impl Encode for MouseState[src]

impl Encode for NowSurfaceMsg[src]

impl Encode for SurfaceMessageType[src]

impl Encode for SurfaceOrientation[src]

impl Encode for NowSystemInfo[src]

impl Encode for NowSystemMsg[src]

impl Encode for OsArch[src]

impl Encode for OsInfoExtra[src]

impl Encode for OsType[src]

impl Encode for SystemInfoType[src]

impl Encode for SystemMessageType[src]

impl Encode for UpdateMessageType[src]

impl Encode for UpdateRegionFlag[src]

impl Encode for AssociateStatusCode[src]

impl Encode for AuthStatusCode[src]

impl Encode for CapabilitiesStatusCode[src]

impl Encode for ChannelStatusCode[src]

impl Encode for ClipboardStatusCode[src]

impl Encode for ConnectStatusCode[src]

impl Encode for DisconnectStatusCode[src]

impl Encode for ExecStatusCode[src]

impl Encode for FileTransferStatusCode[src]

impl Encode for HandshakeStatusCode[src]

impl Encode for NegotiateStatusCode[src]

impl Encode for SecurityStatusCode[src]

impl Encode for SeverityLevel[src]

impl Encode for StatusType[src]

impl Encode for ChatMessageType[src]

impl Encode for ChatPresenceStatus[src]

impl Encode for NowChatMsg[src]

impl Encode for ClipboardControlState[src]

impl Encode for ClipboardMessageType[src]

impl Encode for ExecMessageType[src]

impl Encode for FileTransferMessageType[src]

impl Encode for NowAuthPFPChallenge[src]

impl Encode for NowAuthPFPNegotiate[src]

impl Encode for NowAuthPFPResponse[src]

impl Encode for NowLongHeader[src]

impl Encode for NowShortHeader[src]

impl Encode for EdgeRect[src]

impl Encode for SizeRect[src]

impl Encode for NowActivateMsg[src]

impl Encode for AssociateInfoFlags[src]

impl Encode for AssociateRequestFlags[src]

impl Encode for AssociateResponseFlags[src]

impl Encode for NowAssociateInfoMsg[src]

impl Encode for NowAssociateRequestMsg[src]

impl Encode for NowAssociateResponseMsg[src]

impl Encode for AuthentificationFailureFlags[src]

impl Encode for NowAuthenticateFailureMsg[src]

impl Encode for NowAuthenticateSuccessMsg[src]

impl Encode for NowAuthenticateTokenMsgOwned[src]

impl Encode for AccessCapset[src]

impl Encode for AccessControlDef[src]

impl Encode for AccessFlags[src]

impl Encode for InputActionFlags[src]

impl Encode for InputCapset[src]

impl Encode for LicenseCapset[src]

impl Encode for LicenseCapsetFlags[src]

impl Encode for MouseCapset[src]

impl Encode for MouseCapsetFlags[src]

impl Encode for NowCodecDef[src]

impl Encode for NowInputActionDef[src]

impl Encode for SurfaceCapset[src]

impl Encode for SurfaceCapsetFlags[src]

impl Encode for SystemCapset[src]

impl Encode for SystemCapsetFlags[src]

impl Encode for TransportCapset[src]

impl Encode for UpdateCapset[src]

impl Encode for ChannelDefFlags[src]

impl Encode for NowChannelDef[src]

impl Encode for NowChannelMsg[src]

impl Encode for HanshakeFlags[src]

impl Encode for NowHandshakeMsg[src]

impl Encode for NegotiateFlags[src]

impl Encode for NowNegotiateMsg[src]

impl Encode for NowTerminateMsg[src]

impl Encode for NowInputEventAction[src]

impl Encode for NowInputEventKeyboard[src]

impl Encode for NowInputEventMouse[src]

impl Encode for NowInputEventScroll[src]

impl Encode for NowInputEventToggle[src]

impl Encode for NowInputMsg[src]

impl Encode for MouseCursorFlags[src]

impl Encode for MousePositionFlags[src]

impl Encode for NowSurfaceDef[src]

impl Encode for NowSurfaceListReqMsg[src]

impl Encode for NowSurfaceListRspMsg[src]

impl Encode for NowSurfaceMap[src]

impl Encode for NowSurfaceMapReqMsg[src]

impl Encode for NowSurfaceMapRspMsg[src]

impl Encode for NowSurfaceSelectReqMsg[src]

impl Encode for NowSurfaceSelectRspMsg[src]

impl Encode for SurfacePropertiesFlags[src]

impl Encode for SurfaceResponseFlags[src]

impl Encode for NowSystemInfoReqMsg[src]

impl Encode for NowSystemInfoRspMsg[src]

impl Encode for NowSystemOsInfo[src]

impl Encode for NowSystemShutdownMsg[src]

impl Encode for OsInfoExtraAndroid[src]

impl Encode for OsInfoExtraIOS[src]

impl Encode for OsInfoExtraLinux[src]

impl Encode for OsInfoExtraMac[src]

impl Encode for OsInfoExtraWindows[src]

impl Encode for ShutdownFlags[src]

impl Encode for SystemOsInfoFlags[src]

impl Encode for WindowsProductFlags[src]

impl Encode for NowUpdateRefreshMsg[src]

impl Encode for NowUpdateRegion[src]

impl Encode for NowUpdateSuppressMsg[src]

impl Encode for UpdateGraphicsFlags[src]

impl Encode for ChatCapabilitiesFlags[src]

impl Encode for ChatTextFlags[src]

impl Encode for ChatTypingFlags[src]

impl Encode for NowChatNameMsg[src]

impl Encode for NowChatPokeMsg[src]

impl Encode for NowChatReadMsg[src]

impl Encode for NowChatStatusMsg[src]

impl Encode for NowChatSyncMsg[src]

impl Encode for NowChatTextMsg[src]

impl Encode for NowChatTypingMsg[src]

impl Encode for ClipboardFormatDef[src]

impl Encode for ClipboardResponseFlags[src]

impl Encode for NowClipboardCapabilitiesReqMsg[src]

impl Encode for NowClipboardCapabilitiesRspMsg[src]

impl Encode for NowClipboardControlReqMsg[src]

impl Encode for NowClipboardControlRspMsg[src]

impl Encode for NowClipboardFormatDataReqMsg[src]

impl Encode for NowClipboardFormatDataRspMsgOwned[src]

impl Encode for NowClipboardFormatListReqMsg[src]

impl Encode for NowClipboardFormatListRspMsg[src]

impl Encode for NowClipboardResumeReqMsg[src]

impl Encode for NowClipboardResumeRspMsg[src]

impl Encode for NowClipboardSuspendReqMsg[src]

impl Encode for NowClipboardSuspendRspMsg[src]

impl<'_> Encode for Bytes16<'_>[src]

impl<'_> Encode for Bytes32<'_>[src]

impl<'_> Encode for Bytes64<'_>[src]

impl<'_> Encode for Bytes8<'_>[src]

impl<'_> Encode for NowPacket<'_>[src]

impl<'a> Encode for NowAuthenticateMsg<'a>[src]

impl<'a> Encode for NowCapset<'a>[src]

impl<'a> Encode for NowBody<'a>[src]

impl<'a> Encode for NowMessage<'a>[src]

impl<'a> Encode for NowVirtualChannel<'a>[src]

impl<'a> Encode for NowUpdateMsg<'a>[src]

impl<'a> Encode for NowClipboardMsg<'a>[src]

impl<'a> Encode for NowAuthenticateTokenMsg<'a>[src]

impl<'a> Encode for NowCapabilitiesMsg<'a>[src]

impl<'a> Encode for UnknownCapset<'a>[src]

impl<'a> Encode for NowInputEventUnicode[src]

impl<'a> Encode for NowUpdateGraphicsMsg<'a>[src]

impl<'a> Encode for CustomVirtualChannel<'a>[src]

impl<'a> Encode for NowClipboardFormatDataRspMsg<'a>[src]

impl<CodeType> Encode for NowStatus<CodeType>[src]

impl<Item> Encode for Vec16<Item> where
    Item: Encode + Debug
[src]

impl<Item> Encode for Vec32<Item> where
    Item: Encode + Debug
[src]

impl<Item> Encode for Vec64<Item> where
    Item: Encode + Debug
[src]

impl<Item> Encode for Vec8<Item> where
    Item: Encode + Debug
[src]

impl<Size, SizeType> Encode for NowString<Size, SizeType> where
    SizeType: Encode + FromPrimitive
[src]

Loading content...