Struct fluvio::metadata::topic::TopicSpec

source ·
pub struct TopicSpec { /* private fields */ }

Implementations§

source§

impl TopicSpec

source

pub fn new_assigned(partition_map: impl Into<PartitionMaps>) -> TopicSpec

source

pub fn new_computed( partitions: u32, replication: u32, ignore_rack: Option<bool> ) -> TopicSpec

source

pub fn new_mirror(mirror: MirrorConfig) -> TopicSpec

source

pub fn replicas(&self) -> &ReplicaSpec

source

pub fn set_replicas(&mut self, replicas: ReplicaSpec)

source

pub fn set_cleanup_policy(&mut self, policy: CleanupPolicy)

source

pub fn get_partition_mirror_map(&self) -> Option<PartitionMaps>

source

pub fn get_clean_policy(&self) -> Option<&CleanupPolicy>

source

pub fn set_compression_type(&mut self, compression: CompressionAlgorithm)

source

pub fn get_compression_type(&self) -> &CompressionAlgorithm

source

pub fn get_storage(&self) -> Option<&TopicStorageConfig>

source

pub fn get_storage_mut(&mut self) -> Option<&mut TopicStorageConfig>

source

pub fn set_storage(&mut self, storage: TopicStorageConfig)

source

pub fn get_deduplication(&self) -> Option<&Deduplication>

source

pub fn set_deduplication(&mut self, deduplication: Option<Deduplication>)

source

pub fn is_system(&self) -> bool

source

pub fn set_system(&mut self, system: bool)

source

pub fn retention_secs(&self) -> u32

get retention secs that can be displayed

source

pub fn validate_config(&self) -> Option<String>

validate configuration, return string with errors

Methods from Deref<Target = ReplicaSpec>§

source

pub fn is_computed(&self) -> bool

source

pub fn partitions(&self) -> u32

source

pub fn replication_factor(&self) -> Option<u32>

source

pub fn ignore_rack_assignment(&self) -> bool

source

pub fn type_label(&self) -> &'static str

source

pub fn partitions_display(&self) -> String

source

pub fn replication_factor_display(&self) -> String

source

pub fn ignore_rack_assign_display(&self) -> &'static str

source

pub fn partition_map_str(&self) -> Option<String>

Trait Implementations§

source§

impl AdminSpec for TopicSpec

source§

fn convert_from<C>(obj: &MetadataStoreObject<Self, C>) -> Metadata<Self>
where C: MetadataItem, Metadata<Self>: From<MetadataStoreObject<Self, C>>, Self::Status: Encoder + Decoder + Debug,

convert metadata object to list type object
source§

fn summary(self) -> Self

return summary version of myself
source§

impl Clone for TopicSpec

source§

fn clone(&self) -> TopicSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TopicSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Decoder for TopicSpec

source§

fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error>
where T: Buf,

source§

fn decode_from<T>(src: &mut T, version: i16) -> Result<Self, Error>
where T: Buf,

decode Fluvio compliant protocol values from buf
source§

impl Default for TopicSpec

source§

fn default() -> TopicSpec

Returns the “default value” for a type. Read more
source§

impl DeletableAdminSpec for TopicSpec

source§

impl Deref for TopicSpec

§

type Target = ReplicaSpec

The resulting type after dereferencing.
source§

fn deref(&self) -> &<TopicSpec as Deref>::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for TopicSpec

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<TopicSpec, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Encoder for TopicSpec

source§

fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>
where T: BufMut,

encoding contents for buffer
source§

fn write_size(&self, version: i16) -> usize

size of this object in bytes
source§

fn as_bytes(&self, version: i16) -> Result<Bytes, Error>

source§

impl From<(u32, u32)> for TopicSpec

convert from tuple with partition and replication with rack off

source§

fn from(spec: (u32, u32)) -> TopicSpec

Converts to this type from the input type.
source§

impl From<(u32, u32, bool)> for TopicSpec

source§

fn from(spec: (u32, u32, bool)) -> TopicSpec

Converts to this type from the input type.
source§

impl From<ReplicaSpec> for TopicSpec

source§

fn from(replicas: ReplicaSpec) -> TopicSpec

Converts to this type from the input type.
source§

impl From<TopicConfig> for TopicSpec

source§

fn from(config: TopicConfig) -> TopicSpec

Converts to this type from the input type.
source§

impl K8ExtendedSpec for TopicSpec

source§

impl PartialEq for TopicSpec

source§

fn eq(&self, other: &TopicSpec) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Removable for TopicSpec

source§

impl Serialize for TopicSpec

source§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Spec for TopicSpec

§

type Status = TopicStatus

§

type Header = DefaultHeader

source§

fn metadata() -> &'static Crd

return uri for single instance
source§

const NAME_SPACED: bool = true

if true, spec is namespaced
source§

fn label() -> &'static str

source§

fn api_version() -> String

source§

fn kind() -> String

source§

fn make_same(&mut self, _other: &Self)

in case of applying, we have some fields that are generated or override. So need to special logic to reset them so we can do proper comparison
source§

impl Spec for TopicSpec

source§

const LABEL: &'static str = "Topic"

§

type IndexKey = String

§

type Status = TopicStatus

§

type Owner = TopicSpec

source§

impl SpecExt for TopicSpec

source§

const OBJECT_TYPE: ObjectType = ObjectType::Topic

source§

impl Creatable for TopicSpec

source§

impl CreatableAdminSpec for TopicSpec

source§

impl StructuralPartialEq for TopicSpec

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<S> SaveLoadConfig for S

source§

fn save_to<T>(&self, path: T) -> Result<(), Error>
where T: AsRef<Path>,

source§

fn load_from<T>(path: T) -> Result<S, LoadConfigError>
where T: AsRef<Path>,

source§

fn load_str(config: &str) -> Result<S, LoadConfigError>

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> AsyncConnector for T
where T: Send + Sync,

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,