#[non_exhaustive]pub struct Compression {
pub compression_algorithm: CompressionAlgorithm,
pub compression_mode: CompressionMode,
/* private fields */
}Expand description
Configuration for compressing/decompressing message data using a user-specified compression algorithm.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.compression_algorithm: CompressionAlgorithmRequired. Specifies the compression algorithm to use.
compression_mode: CompressionModeRequired. Specifies whether to compress or decompress the message.
Implementations§
Source§impl Compression
impl Compression
Sourcepub fn set_compression_algorithm<T: Into<CompressionAlgorithm>>(
self,
v: T,
) -> Self
pub fn set_compression_algorithm<T: Into<CompressionAlgorithm>>( self, v: T, ) -> Self
Sets the value of compression_algorithm.
§Example
ⓘ
use google_cloud_pubsub::model::compression::CompressionAlgorithm;
let x0 = Compression::new().set_compression_algorithm(CompressionAlgorithm::Zlib);Sourcepub fn set_compression_mode<T: Into<CompressionMode>>(self, v: T) -> Self
pub fn set_compression_mode<T: Into<CompressionMode>>(self, v: T) -> Self
Sets the value of compression_mode.
§Example
ⓘ
use google_cloud_pubsub::model::compression::CompressionMode;
let x0 = Compression::new().set_compression_mode(CompressionMode::Compress);
let x1 = Compression::new().set_compression_mode(CompressionMode::Decompress);Trait Implementations§
Source§impl Clone for Compression
impl Clone for Compression
Source§impl Debug for Compression
impl Debug for Compression
Source§impl Default for Compression
impl Default for Compression
Source§impl Message for Compression
impl Message for Compression
Source§impl PartialEq for Compression
impl PartialEq for Compression
impl StructuralPartialEq for Compression
Auto Trait Implementations§
impl Freeze for Compression
impl RefUnwindSafe for Compression
impl Send for Compression
impl Sync for Compression
impl Unpin for Compression
impl UnsafeUnpin for Compression
impl UnwindSafe for Compression
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request