Trait hexavalent::str::IntoCStrArray
source · pub trait IntoCStrArray<const N: usize>: IntoCStrArrayImpl<N> { }
Expand description
Represents an N
-element array or tuple of IntoCStr
types.
Used with HexChat functions that emit events, for example PluginHandle::emit_print
.
This trait is sealed and cannot be implemented outside of hexavalent
.
§Examples
An array containing elements of some type that implements IntoCStr
:
use hexavalent::PluginHandle;
use hexavalent::event::print::ChannelMessage;
fn emit_fake_print<P>(ph: PluginHandle<'_, P>) {
ph.emit_print(ChannelMessage, ["user", "hello", "@", "$"]);
}
A tuple containing different types that implement IntoCStr
:
use hexavalent::PluginHandle;
use hexavalent::event::print::ChannelMessage;
fn emit_fake_print<P>(ph: PluginHandle<'_, P>, user: &str) {
ph.emit_print(ChannelMessage, (user, format!("hello from {user}"), c"@", c"$"));
}