1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
pub use fluvio_controlplane_metadata::partition::*; mod convert { use std::io::Error; use std::io::ErrorKind; use std::convert::TryInto; use crate::objects::*; use super::*; impl ListSpec for PartitionSpec { type Filter = NameFilter; fn into_list_request(filters: Vec<Self::Filter>) -> ListRequest { ListRequest::Partition(filters) } } impl TryInto<Vec<Metadata<PartitionSpec>>> for ListResponse { type Error = Error; fn try_into(self) -> Result<Vec<Metadata<PartitionSpec>>, Self::Error> { match self { ListResponse::Partition(s) => Ok(s), _ => Err(Error::new(ErrorKind::Other, "not partition")), } } } impl From<MetadataUpdate<PartitionSpec>> for WatchResponse { fn from(update: MetadataUpdate<PartitionSpec>) -> Self { Self::Partition(update) } } impl TryInto<MetadataUpdate<PartitionSpec>> for WatchResponse { type Error = Error; fn try_into(self) -> Result<MetadataUpdate<PartitionSpec>, Self::Error> { match self { WatchResponse::Partition(m) => Ok(m), _ => Err(Error::new(ErrorKind::Other, "not partition")), } } } }