pub struct BlockingStream<'a, I: MainOutput> { /* private fields */ }
Expand description
A type that streams menus from an iterator.
Note that the following plugin metadata items must be set for this to work:
<swiftbar.type>streamable</swiftbar.type>
<swiftbar.useTrailingStreamSeparator>true</swiftbar.useTrailingStreamSeparator>
The cargo-bitbar
crate can be used to add this metadata to the plugin. First, add this to your workspace manifest:
[workspace.metadata.bitbar]
type = "streamable"
Then, after building the plugin, run cargo bitbar attr target/release/my-bitbar-plugin
.
Implementations
sourceimpl<'a, I: MainOutput> BlockingStream<'a, I>
impl<'a, I: MainOutput> BlockingStream<'a, I>
pub fn new(swiftbar: SwiftBar, iter: impl IntoIterator<Item = I> + 'a) -> Self
Trait Implementations
sourceimpl<'a, I: MainOutput> MainOutput for BlockingStream<'a, I>
impl<'a, I: MainOutput> MainOutput for BlockingStream<'a, I>
sourcefn main_output(self, error_template_image: Option<Image>)
fn main_output(self, error_template_image: Option<Image>)
Displays this value as a menu, using the given template image in case of an error.
Auto Trait Implementations
impl<'a, I> !RefUnwindSafe for BlockingStream<'a, I>
impl<'a, I> !Send for BlockingStream<'a, I>
impl<'a, I> !Sync for BlockingStream<'a, I>
impl<'a, I> Unpin for BlockingStream<'a, I>
impl<'a, I> !UnwindSafe for BlockingStream<'a, I>
Blanket Implementations
sourceimpl<'a, T> AsyncMainOutput<'a> for T where
T: 'a + MainOutput,
impl<'a, T> AsyncMainOutput<'a> for T where
T: 'a + MainOutput,
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more