pub struct FeedManifest {
pub protocol_version: u32,
pub server_version: String,
pub feeds: Vec<FeedDescriptor>,
}Expand description
Snapshot of everything a publisher currently exposes.
Returned by a live-stream server in response to a live.feeds control
message. Consumers in live-feed typically render this into a browseable
catalogue.
Fields§
§protocol_version: u32Protocol version the server speaks. Consumers should refuse to proceed if this is newer than they understand.
server_version: StringFree-form server build identifier, useful for diagnostics.
feeds: Vec<FeedDescriptor>All feeds the publisher is currently offering.
Implementations§
Source§impl FeedManifest
impl FeedManifest
pub fn new( server_version: impl Into<String>, feeds: Vec<FeedDescriptor>, ) -> FeedManifest
pub fn empty(server_version: impl Into<String>) -> FeedManifest
pub fn find(&self, name: &str) -> Option<&FeedDescriptor>
Trait Implementations§
Source§impl Clone for FeedManifest
impl Clone for FeedManifest
Source§fn clone(&self) -> FeedManifest
fn clone(&self) -> FeedManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FeedManifest
impl Debug for FeedManifest
Source§impl<'de> Deserialize<'de> for FeedManifest
impl<'de> Deserialize<'de> for FeedManifest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FeedManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FeedManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<FeedManifest> for FeedCatalog
impl From<FeedManifest> for FeedCatalog
Source§fn from(m: FeedManifest) -> Self
fn from(m: FeedManifest) -> Self
Converts to this type from the input type.
Source§impl PartialEq for FeedManifest
impl PartialEq for FeedManifest
Source§fn eq(&self, other: &FeedManifest) -> bool
fn eq(&self, other: &FeedManifest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FeedManifest
impl Serialize for FeedManifest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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
impl StructuralPartialEq for FeedManifest
Auto Trait Implementations§
impl Freeze for FeedManifest
impl RefUnwindSafe for FeedManifest
impl Send for FeedManifest
impl Sync for FeedManifest
impl Unpin for FeedManifest
impl UnsafeUnpin for FeedManifest
impl UnwindSafe for FeedManifest
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