pub struct ConfigBuilder<H, R, U, T, S> { /* private fields */ }Expand description
bililive stream config builder.
Stream config can be built via given live room parameters (room id and user id) & danmaku server configs (server token and list).
§Helper methods
by_uid fetches room id by given user id.
fetch_conf fetches danmaku server token and list without any input parameter.
Implementations§
Source§impl<H: Default> ConfigBuilder<H, BN, BN, BN, BN>
impl<H: Default> ConfigBuilder<H, BN, BN, BN, BN>
Source§impl<H> ConfigBuilder<H, BN, BN, BN, BN>
impl<H> ConfigBuilder<H, BN, BN, BN, BN>
Sourcepub const fn new_with_client(client: H) -> Self
pub const fn new_with_client(client: H) -> Self
Construct a new builder with given requester client.
Source§impl<H, R, U, T, S> ConfigBuilder<H, R, U, T, S>
impl<H, R, U, T, S> ConfigBuilder<H, R, U, T, S>
pub fn room_id(self, room_id: u64) -> ConfigBuilder<H, BF, U, T, S>
pub fn uid(self, uid: u64) -> ConfigBuilder<H, R, BF, T, S>
pub fn token(self, token: &str) -> ConfigBuilder<H, R, U, BF, S>
pub fn servers(self, servers: &[String]) -> ConfigBuilder<H, R, U, T, BF>
Source§impl<H, R, U, T, S> ConfigBuilder<H, R, U, T, S>
impl<H, R, U, T, S> ConfigBuilder<H, R, U, T, S>
Sourcepub async fn by_uid(
self,
uid: u64,
) -> Result<ConfigBuilder<H, BF, BF, T, S>, BuildError>
pub async fn by_uid( self, uid: u64, ) -> Result<ConfigBuilder<H, BF, BF, T, S>, BuildError>
Fills room_id and uid by given uid, fetching room_id automatically.
§Errors
Returns an error when HTTP api request fails.
Sourcepub async fn fetch_conf(
self,
) -> Result<ConfigBuilder<H, R, U, BF, BF>, BuildError>
pub async fn fetch_conf( self, ) -> Result<ConfigBuilder<H, R, U, BF, BF>, BuildError>
Source§impl<H> ConfigBuilder<H, BF, BF, BF, BF>
impl<H> ConfigBuilder<H, BF, BF, BF, BF>
Sourcepub fn build(self) -> StreamConfig
pub fn build(self) -> StreamConfig
Consumes the builder and returns StreamConfig
Trait Implementations§
Auto Trait Implementations§
impl<H, R, U, T, S> Freeze for ConfigBuilder<H, R, U, T, S>where
H: Freeze,
impl<H, R, U, T, S> RefUnwindSafe for ConfigBuilder<H, R, U, T, S>
impl<H, R, U, T, S> Send for ConfigBuilder<H, R, U, T, S>
impl<H, R, U, T, S> Sync for ConfigBuilder<H, R, U, T, S>
impl<H, R, U, T, S> Unpin for ConfigBuilder<H, R, U, T, S>
impl<H, R, U, T, S> UnwindSafe for ConfigBuilder<H, R, U, T, S>
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