pub struct BundleBuilder {
packets: Vec<EncodedPacket>,
compression: Option<CompressionInfo>,
}Expand description
Builder for creating packet bundles.
Used with [JavaConnection::send_bundle] to send multiple packets atomically.
Fields§
§packets: Vec<EncodedPacket>§compression: Option<CompressionInfo>Implementations§
Source§impl BundleBuilder
impl BundleBuilder
Sourcepub const fn new(compression: Option<CompressionInfo>) -> Self
pub const fn new(compression: Option<CompressionInfo>) -> Self
Creates a new BundleBuilder with the given compression settings.
Sourcepub fn add<P: ClientPacket>(&mut self, packet: P)
pub fn add<P: ClientPacket>(&mut self, packet: P)
Sourcepub fn into_packets(self) -> Vec<EncodedPacket>
pub fn into_packets(self) -> Vec<EncodedPacket>
Consumes the builder and returns the collected encoded packets.
Auto Trait Implementations§
impl Freeze for BundleBuilder
impl RefUnwindSafe for BundleBuilder
impl Send for BundleBuilder
impl Sync for BundleBuilder
impl Unpin for BundleBuilder
impl UnsafeUnpin for BundleBuilder
impl UnwindSafe for BundleBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>