pub struct AsyncStreamingManager { /* private fields */ }Expand description
Advanced streaming manager
Implementations§
Source§impl AsyncStreamingManager
impl AsyncStreamingManager
Sourcepub fn new(config: StreamingConfig) -> (Self, Receiver<StreamData>)
pub fn new(config: StreamingConfig) -> (Self, Receiver<StreamData>)
Create a new async streaming manager
Sourcepub async fn create_adaptive_stream(
&self,
stream_id: String,
priority: StreamPriority,
client_info: ClientInfo,
) -> Result<AdaptiveStream>
pub async fn create_adaptive_stream( &self, stream_id: String, priority: StreamPriority, client_info: ClientInfo, ) -> Result<AdaptiveStream>
Create a new adaptive stream
Sourcepub async fn send_to_stream(
&self,
stream_id: &str,
data: StreamData,
) -> Result<()>
pub async fn send_to_stream( &self, stream_id: &str, data: StreamData, ) -> Result<()>
Send data to specific stream
Sourcepub async fn broadcast(&self, data: StreamData) -> Result<()>
pub async fn broadcast(&self, data: StreamData) -> Result<()>
Broadcast data to all streams
Sourcepub async fn remove_stream(&self, stream_id: &str) -> Result<()>
pub async fn remove_stream(&self, stream_id: &str) -> Result<()>
Remove stream
Sourcepub async fn get_stream_metrics(&self) -> Result<HashMap<String, StreamMetrics>>
pub async fn get_stream_metrics(&self) -> Result<HashMap<String, StreamMetrics>>
Get stream metrics
Sourcepub async fn start_background_tasks(&self) -> Result<()>
pub async fn start_background_tasks(&self) -> Result<()>
Start background tasks
Auto Trait Implementations§
impl !RefUnwindSafe for AsyncStreamingManager
impl !UnwindSafe for AsyncStreamingManager
impl Freeze for AsyncStreamingManager
impl Send for AsyncStreamingManager
impl Sync for AsyncStreamingManager
impl Unpin for AsyncStreamingManager
impl UnsafeUnpin for AsyncStreamingManager
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more