pub struct BufferBuilder { /* private fields */ }
Expand description
Builder for the creation of a buffer.
Implementations§
Source§impl BufferBuilder
impl BufferBuilder
Sourcepub fn new(name: &str) -> Self
pub fn new(name: &str) -> Self
Create a new buffer builder that will create a buffer with an sync input callback.
§Arguments
name
- The name of the new buffer. Needs to be unique across a plugin, otherwise the buffer creation will fail.
§Panics
Panics if the method is not called from the main Weechat thread.
Returns a Buffer if one has been created, otherwise an empty Error.
§Example
fn input_cb(weechat: &Weechat, buffer: &Buffer, input: Cow<str>) -> Result<(), ()> {
buffer.print(&input);
Ok(())
}
let buffer_handle = BufferBuilder::new("test_buffer")
.input_callback(input_cb)
.close_callback(|weechat: &Weechat, buffer: &Buffer| {
Ok(())
})
.build()
.expect("Can't create new buffer");
let buffer = buffer_handle
.upgrade()
.expect("Can't upgrade newly created buffer");
buffer.enable_nicklist();
buffer.print("Hello world");
Sourcepub fn input_callback(
self,
callback: impl BufferInputCallback + 'static,
) -> Self
pub fn input_callback( self, callback: impl BufferInputCallback + 'static, ) -> Self
Set the buffer input callback.
§Arguments
callback
- A function or a struct that implements the BufferCloseCallback trait.
Sourcepub fn close_callback(
self,
callback: impl BufferCloseCallback + 'static,
) -> Self
pub fn close_callback( self, callback: impl BufferCloseCallback + 'static, ) -> Self
Sourcepub fn build(self) -> Result<BufferHandle, ()>
pub fn build(self) -> Result<BufferHandle, ()>
Build the configured buffer.
Auto Trait Implementations§
impl Freeze for BufferBuilder
impl !RefUnwindSafe for BufferBuilder
impl !Send for BufferBuilder
impl !Sync for BufferBuilder
impl Unpin for BufferBuilder
impl !UnwindSafe for BufferBuilder
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