pub struct Q8CasterBridge { /* private fields */ }Expand description
Bridge to q8-caster functionality
Implementations§
Source§impl Q8CasterBridge
impl Q8CasterBridge
pub fn new() -> Result<Self>
Sourcepub async fn ensure_running(&self) -> Result<()>
pub async fn ensure_running(&self) -> Result<()>
Start q8-caster server if not running
Sourcepub async fn discover_devices(&self) -> Result<Vec<CastDevice>>
pub async fn discover_devices(&self) -> Result<Vec<CastDevice>>
Discover available cast devices
Sourcepub async fn cast_to_device(
&self,
device_id: &str,
content: &CastContent,
) -> Result<()>
pub async fn cast_to_device( &self, device_id: &str, content: &CastContent, ) -> Result<()>
Cast content to a specific device
Sourcepub async fn start_dashboard(&self, port: u16) -> Result<String>
pub async fn start_dashboard(&self, port: u16) -> Result<String>
Start web dashboard
Source§impl Q8CasterBridge
Integration with rust_shell
impl Q8CasterBridge
Integration with rust_shell
Sourcepub async fn find_device_for_target(
&self,
target: &DisplayTarget,
) -> Result<Option<CastDevice>>
pub async fn find_device_for_target( &self, target: &DisplayTarget, ) -> Result<Option<CastDevice>>
Convert rust_shell DisplayTarget to q8-caster device lookup
Sourcepub fn adapt_content(&self, content: &str, format: &OutputFormat) -> CastContent
pub fn adapt_content(&self, content: &str, format: &OutputFormat) -> CastContent
Adapt rust_shell content for q8-caster
Auto Trait Implementations§
impl Freeze for Q8CasterBridge
impl RefUnwindSafe for Q8CasterBridge
impl Send for Q8CasterBridge
impl Sync for Q8CasterBridge
impl Unpin for Q8CasterBridge
impl UnsafeUnpin for Q8CasterBridge
impl UnwindSafe for Q8CasterBridge
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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