#[non_exhaustive]pub struct Segment {
pub id: StreamSegmentId,
pub start_time: Timestamp,
pub end_time: Timestamp,
pub title: String,
pub canceled_until: Option<Timestamp>,
pub category: Option<Category>,
pub is_recurring: bool,
}
Available on crate feature
helix
only.Expand description
Scheduled broadcast for a stream schedule.
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.id: StreamSegmentId
The ID for the scheduled broadcast.
start_time: Timestamp
Scheduled start time for the scheduled broadcast in RFC3339 format.
end_time: Timestamp
Scheduled end time for the scheduled broadcast in RFC3339 format.
title: String
Title for the scheduled broadcast.
canceled_until: Option<Timestamp>
Used with recurring scheduled broadcasts. Specifies the date of the next recurring broadcast in RFC3339 format if one or more specific broadcasts have been deleted in the series. Set to null otherwise.
category: Option<Category>
The category for the scheduled broadcast. Set to null if no category has been specified.
is_recurring: bool
Indicates if the scheduled broadcast is recurring weekly.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Segment
impl<'de> Deserialize<'de> for Segment
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Segment
impl StructuralEq for Segment
impl StructuralPartialEq for Segment
Auto Trait Implementations
impl RefUnwindSafe for Segment
impl Send for Segment
impl Sync for Segment
impl Unpin for Segment
impl UnwindSafe for Segment
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.