BanchoPacketLength

Trait BanchoPacketLength 

Source
pub trait BanchoPacketLength {
    // Provided method
    fn packet_len(&self) -> usize { ... }
}
Expand description

BanchoPacketLength is a trait used to calculate the byte length of the data converted to bancho packet.

Provided Methods§

Source

fn packet_len(&self) -> usize

Calculate the byte length of self after being converted into a bancho packet, which is used to allocate Vec space in advance to improve performance.

If not implemented, return 0.

Implementations on Foreign Types§

Source§

impl BanchoPacketLength for &str

Source§

impl BanchoPacketLength for &[f32]

Source§

impl BanchoPacketLength for &[f64]

Source§

impl BanchoPacketLength for &[i8]

Source§

impl BanchoPacketLength for &[i16]

Source§

impl BanchoPacketLength for &[i32]

Source§

impl BanchoPacketLength for &[i64]

Source§

impl BanchoPacketLength for &[u8]

Source§

impl BanchoPacketLength for &[u16]

Source§

impl BanchoPacketLength for &[u32]

Source§

impl BanchoPacketLength for &[u64]

Source§

impl BanchoPacketLength for Cow<'_, str>

Source§

impl BanchoPacketLength for bool

Source§

impl BanchoPacketLength for f32

Source§

impl BanchoPacketLength for f64

Source§

impl BanchoPacketLength for i8

Source§

impl BanchoPacketLength for i16

Source§

impl BanchoPacketLength for i32

Source§

impl BanchoPacketLength for i64

Source§

impl BanchoPacketLength for u8

Source§

impl BanchoPacketLength for u16

Source§

impl BanchoPacketLength for u32

Source§

impl BanchoPacketLength for u64

Source§

impl BanchoPacketLength for String

Source§

impl BanchoPacketLength for Vec<f32>

Source§

impl BanchoPacketLength for Vec<f64>

Source§

impl BanchoPacketLength for Vec<i8>

Source§

impl BanchoPacketLength for Vec<i16>

Source§

impl BanchoPacketLength for Vec<i32>

Source§

impl BanchoPacketLength for Vec<i64>

Source§

impl BanchoPacketLength for Vec<u8>

Source§

impl BanchoPacketLength for Vec<u16>

Source§

impl BanchoPacketLength for Vec<u32>

Source§

impl BanchoPacketLength for Vec<u64>

Source§

impl<T> BanchoPacketLength for Option<T>

Implementors§

Source§

impl BanchoPacketLength for LoginResult

Source§

impl BanchoPacketLength for ErrorReport

Source§

impl BanchoPacketLength for IrcOnly

Source§

impl BanchoPacketLength for MatchChangeMods

Source§

impl BanchoPacketLength for MatchChangeSlot

Source§

impl BanchoPacketLength for MatchChangeTeam

Source§

impl BanchoPacketLength for bancho_packets::client::MatchComplete

Source§

impl BanchoPacketLength for MatchFailed

Source§

impl BanchoPacketLength for MatchHasBeatmap

Source§

impl BanchoPacketLength for bancho_packets::client::MatchInvite

Source§

impl BanchoPacketLength for MatchLoadComplete

Source§

impl BanchoPacketLength for MatchLock

Source§

impl BanchoPacketLength for MatchNoBeatmap

Source§

impl BanchoPacketLength for MatchNotReady

Source§

impl BanchoPacketLength for bancho_packets::client::MatchScoreUpdate

Source§

impl BanchoPacketLength for MatchSkipRequest

Source§

impl BanchoPacketLength for bancho_packets::client::MatchStart

Source§

impl BanchoPacketLength for bancho_packets::client::MatchTransferHost

Source§

impl BanchoPacketLength for Ping

Source§

impl BanchoPacketLength for SpceateFrames

Source§

impl BanchoPacketLength for SpectateCant

Source§

impl BanchoPacketLength for SpectateStart

Source§

impl BanchoPacketLength for SpectateStop

Source§

impl BanchoPacketLength for TournamentJoinMatchChannel

Source§

impl BanchoPacketLength for TournamentLeaveMatchChannel

Source§

impl BanchoPacketLength for TournamentMatchInfoRequest

Source§

impl BanchoPacketLength for UserFriendAdd

Source§

impl BanchoPacketLength for UserFriendRemove

Source§

impl BanchoPacketLength for UserJoinLobby

Source§

impl BanchoPacketLength for bancho_packets::client::UserLogout

Source§

impl BanchoPacketLength for UserMatchReady

Source§

impl BanchoPacketLength for UserPartLobby

Source§

impl BanchoPacketLength for UserPartMatch

Source§

impl BanchoPacketLength for UserPresenceRequestAll

Source§

impl BanchoPacketLength for UserReceiveUpdates

Source§

impl BanchoPacketLength for UserRequestStatusUpdate

Source§

impl BanchoPacketLength for UserToggleBlockNonFriendDms

Source§

impl BanchoPacketLength for AccountRestricted

Source§

impl BanchoPacketLength for BanchoPrivileges

Source§

impl BanchoPacketLength for BanchoRestart

Source§

impl BanchoPacketLength for BeatmapInfoReply

Source§

impl BanchoPacketLength for ChannelInfoEnd

Source§

impl BanchoPacketLength for DisbandMatch

Source§

impl BanchoPacketLength for FellowSpectatorJoined

Source§

impl BanchoPacketLength for FellowSpectatorLeft

Source§

impl BanchoPacketLength for GetAttention

Source§

impl BanchoPacketLength for LoginReply

Source§

impl BanchoPacketLength for MatchAbort

Source§

impl BanchoPacketLength for MatchAllPlayerLoaded

Source§

impl BanchoPacketLength for bancho_packets::server::MatchComplete

Source§

impl BanchoPacketLength for MatchJoinFail

Source§

impl BanchoPacketLength for MatchJoinSuccess

Source§

impl BanchoPacketLength for MatchPlayerFailed

Source§

impl BanchoPacketLength for MatchPlayerSkipped

Source§

impl BanchoPacketLength for bancho_packets::server::MatchScoreUpdate

Source§

impl BanchoPacketLength for MatchSkip

Source§

impl BanchoPacketLength for bancho_packets::server::MatchStart

Source§

impl BanchoPacketLength for bancho_packets::server::MatchTransferHost

Source§

impl BanchoPacketLength for Monitor

Source§

impl BanchoPacketLength for NewMatch

Source§

impl BanchoPacketLength for Pong

Source§

impl BanchoPacketLength for ProtocolVersion

Source§

impl BanchoPacketLength for SilenceEnd

Source§

impl BanchoPacketLength for SpectatorCantSpectate

Source§

impl BanchoPacketLength for SpectatorFrames

Source§

impl BanchoPacketLength for SpectatorJoined

Source§

impl BanchoPacketLength for SpectatorLeft

Source§

impl BanchoPacketLength for SwitchServer

Source§

impl BanchoPacketLength for ToggleBlockNonFriendPm

Source§

impl BanchoPacketLength for UpdateMatch

Source§

impl BanchoPacketLength for bancho_packets::server::UserLogout

Source§

impl BanchoPacketLength for UserPresenceSingle

Source§

impl BanchoPacketLength for UserSilenced

Source§

impl BanchoPacketLength for VersionUpdate

Source§

impl BanchoPacketLength for VersionUpdateForced

Source§

impl BanchoPacketLength for ClientChangeAction

Source§

impl BanchoPacketLength for MatchData

Source§

impl BanchoPacketLength for MatchUpdate

Source§

impl BanchoPacketLength for ScoreFrame

Source§

impl<'a> BanchoPacketLength for BeatmapInfoRequest<'a>

Source§

impl<'a> BanchoPacketLength for bancho_packets::client::MatchChangePassword<'a>

Source§

impl<'a> BanchoPacketLength for MatchChangeSettings<'a>

Source§

impl<'a> BanchoPacketLength for SendPrivateMessage<'a>

Source§

impl<'a> BanchoPacketLength for SendPublicMessage<'a>

Source§

impl<'a> BanchoPacketLength for UserChangeAction<'a>

Source§

impl<'a> BanchoPacketLength for UserChannelJoin<'a>

Source§

impl<'a> BanchoPacketLength for UserChannelPart<'a>

Source§

impl<'a> BanchoPacketLength for UserCreateMatch<'a>

Source§

impl<'a> BanchoPacketLength for UserJoinMatch<'a>

Source§

impl<'a> BanchoPacketLength for UserPresenceRequest<'a>

Source§

impl<'a> BanchoPacketLength for UserSetAwayMessage<'a>

Source§

impl<'a> BanchoPacketLength for UserStatsRequest<'a>

Source§

impl<'a> BanchoPacketLength for ChangeUsername<'a>

Source§

impl<'a> BanchoPacketLength for ChannelAutoJoin<'a>

Source§

impl<'a> BanchoPacketLength for ChannelInfo<'a>

Source§

impl<'a> BanchoPacketLength for ChannelJoin<'a>

Source§

impl<'a> BanchoPacketLength for ChannelKick<'a>

Source§

impl<'a> BanchoPacketLength for FriendsList<'a>

Source§

impl<'a> BanchoPacketLength for MainMenuIcon<'a>

Source§

impl<'a> BanchoPacketLength for bancho_packets::server::MatchChangePassword<'a>

Source§

impl<'a> BanchoPacketLength for bancho_packets::server::MatchInvite<'a>

Source§

impl<'a> BanchoPacketLength for Notification<'a>

Source§

impl<'a> BanchoPacketLength for Rtx<'a>

Source§

impl<'a> BanchoPacketLength for SendMessage<'a>

Source§

impl<'a> BanchoPacketLength for SwitchTournamentServer<'a>

Source§

impl<'a> BanchoPacketLength for TargetSilenced<'a>

Source§

impl<'a> BanchoPacketLength for UserDmBlocked<'a>

Source§

impl<'a> BanchoPacketLength for UserPresence<'a>

Source§

impl<'a> BanchoPacketLength for UserPresenceBundle<'a>

Source§

impl<'a> BanchoPacketLength for UserStats<'a>