Struct atri_plugin::loader::AtriVTable
source · [−]pub struct AtriVTable {Show 41 fields
pub plugin_manager_spawn: extern "C" fn(manager: *const (), _: FFIFuture<Managed>) -> FFIFuture<FFIResult<Managed>>,
pub plugin_manager_block_on: extern "C" fn(manager: *const (), _: FFIFuture<Managed>) -> Managed,
pub new_listener: extern "C" fn(_: FFIFn<FFIEvent, FFIFuture<bool>>) -> Managed,
pub event_intercept: extern "C" fn(intercepted: *const ()),
pub event_is_intercepted: extern "C" fn(intercepted: *const ()) -> bool,
pub bot_get_id: extern "C" fn(bot: *const ()) -> i64,
pub bot_get_nickname: extern "C" fn(bot: *const ()) -> RustString,
pub bot_get_list: extern "C" fn() -> RustVec<ManagedCloneable>,
pub find_bot: extern "C" fn(id: i64) -> ManagedCloneable,
pub bot_find_group: extern "C" fn(bot: *const (), id: i64) -> ManagedCloneable,
pub bot_find_friend: extern "C" fn(bot: *const (), id: i64) -> ManagedCloneable,
pub bot_get_groups: extern "C" fn(bot: *const ()) -> RustVec<ManagedCloneable>,
pub bot_get_friends: extern "C" fn(bot: *const ()) -> RustVec<ManagedCloneable>,
pub group_message_event_get_group: extern "C" fn(event: *const ()) -> ManagedCloneable,
pub group_message_event_get_message: extern "C" fn(event: *const ()) -> FFIMessageChain,
pub group_message_event_get_sender: extern "C" fn(event: *const ()) -> FFIMember,
pub group_get_id: extern "C" fn(group: *const ()) -> i64,
pub group_get_name: extern "C" fn(group: *const ()) -> RustStr,
pub group_get_bot: extern "C" fn(group: *const ()) -> ManagedCloneable,
pub group_get_members: extern "C" fn(group: *const ()) -> FFIFuture<RustVec<ManagedCloneable>>,
pub group_find_member: extern "C" fn(group: *const (), id: i64) -> ManagedCloneable,
pub group_get_named_member: extern "C" fn(group: *const (), id: i64) -> FFIFuture<ManagedCloneable>,
pub group_send_message: extern "C" fn(group: *const (), chain: FFIMessageChain) -> FFIFuture<FFIResult<Managed>>,
pub group_upload_image: extern "C" fn(group: *const (), data: RustVec<u8>) -> FFIFuture<FFIResult<Managed>>,
pub group_quit: extern "C" fn(group: *const ()) -> FFIFuture<bool>,
pub group_change_name: extern "C" fn(group: *const (), name: RustString) -> FFIFuture<FFIResult<()>>,
pub friend_message_event_get_friend: extern "C" fn(event: *const ()) -> ManagedCloneable,
pub friend_message_event_get_message: extern "C" fn(event: *const ()) -> FFIMessageChain,
pub friend_get_id: extern "C" fn(friend: *const ()) -> i64,
pub friend_get_nickname: extern "C" fn(friend: *const ()) -> RustStr,
pub friend_get_bot: extern "C" fn(friend: *const ()) -> ManagedCloneable,
pub friend_send_message: extern "C" fn(friend: *const (), chain: FFIMessageChain) -> FFIFuture<FFIResult<Managed>>,
pub friend_upload_image: extern "C" fn(friend: *const (), img: RustVec<u8>) -> FFIFuture<FFIResult<Managed>>,
pub named_member_get_id: extern "C" fn(named: *const ()) -> i64,
pub named_member_get_nickname: extern "C" fn(named: *const ()) -> RustStr,
pub named_member_get_card_name: extern "C" fn(named: *const ()) -> RustStr,
pub named_member_get_group: extern "C" fn(named: *const ()) -> ManagedCloneable,
pub named_member_change_card_name: extern "C" fn(named: *const (), card: RustString) -> FFIFuture<FFIResult<()>>,
pub image_get_id: extern "C" fn(img: *const ()) -> RustStr,
pub image_get_url: extern "C" fn(img: *const ()) -> RustString,
pub log: extern "C" fn(handle: usize, manager: *const (), level: u8, log: RustStr),
}
Fields
plugin_manager_spawn: extern "C" fn(manager: *const (), _: FFIFuture<Managed>) -> FFIFuture<FFIResult<Managed>>
plugin_manager_block_on: extern "C" fn(manager: *const (), _: FFIFuture<Managed>) -> Managed
new_listener: extern "C" fn(_: FFIFn<FFIEvent, FFIFuture<bool>>) -> Managed
event_intercept: extern "C" fn(intercepted: *const ())
event_is_intercepted: extern "C" fn(intercepted: *const ()) -> bool
bot_get_id: extern "C" fn(bot: *const ()) -> i64
bot_get_nickname: extern "C" fn(bot: *const ()) -> RustString
bot_get_list: extern "C" fn() -> RustVec<ManagedCloneable>
find_bot: extern "C" fn(id: i64) -> ManagedCloneable
bot_find_group: extern "C" fn(bot: *const (), id: i64) -> ManagedCloneable
bot_find_friend: extern "C" fn(bot: *const (), id: i64) -> ManagedCloneable
bot_get_groups: extern "C" fn(bot: *const ()) -> RustVec<ManagedCloneable>
bot_get_friends: extern "C" fn(bot: *const ()) -> RustVec<ManagedCloneable>
group_message_event_get_group: extern "C" fn(event: *const ()) -> ManagedCloneable
group_message_event_get_message: extern "C" fn(event: *const ()) -> FFIMessageChain
group_message_event_get_sender: extern "C" fn(event: *const ()) -> FFIMember
group_get_id: extern "C" fn(group: *const ()) -> i64
group_get_name: extern "C" fn(group: *const ()) -> RustStr
group_get_bot: extern "C" fn(group: *const ()) -> ManagedCloneable
group_get_members: extern "C" fn(group: *const ()) -> FFIFuture<RustVec<ManagedCloneable>>
group_find_member: extern "C" fn(group: *const (), id: i64) -> ManagedCloneable
group_get_named_member: extern "C" fn(group: *const (), id: i64) -> FFIFuture<ManagedCloneable>
group_send_message: extern "C" fn(group: *const (), chain: FFIMessageChain) -> FFIFuture<FFIResult<Managed>>
group_upload_image: extern "C" fn(group: *const (), data: RustVec<u8>) -> FFIFuture<FFIResult<Managed>>
group_quit: extern "C" fn(group: *const ()) -> FFIFuture<bool>
group_change_name: extern "C" fn(group: *const (), name: RustString) -> FFIFuture<FFIResult<()>>
friend_message_event_get_friend: extern "C" fn(event: *const ()) -> ManagedCloneable
friend_message_event_get_message: extern "C" fn(event: *const ()) -> FFIMessageChain
friend_get_id: extern "C" fn(friend: *const ()) -> i64
friend_get_nickname: extern "C" fn(friend: *const ()) -> RustStr
friend_get_bot: extern "C" fn(friend: *const ()) -> ManagedCloneable
friend_send_message: extern "C" fn(friend: *const (), chain: FFIMessageChain) -> FFIFuture<FFIResult<Managed>>
friend_upload_image: extern "C" fn(friend: *const (), img: RustVec<u8>) -> FFIFuture<FFIResult<Managed>>
named_member_get_id: extern "C" fn(named: *const ()) -> i64
named_member_get_nickname: extern "C" fn(named: *const ()) -> RustStr
named_member_get_card_name: extern "C" fn(named: *const ()) -> RustStr
named_member_get_group: extern "C" fn(named: *const ()) -> ManagedCloneable
named_member_change_card_name: extern "C" fn(named: *const (), card: RustString) -> FFIFuture<FFIResult<()>>
image_get_id: extern "C" fn(img: *const ()) -> RustStr
image_get_url: extern "C" fn(img: *const ()) -> RustString
log: extern "C" fn(handle: usize, manager: *const (), level: u8, log: RustStr)
Auto Trait Implementations
impl RefUnwindSafe for AtriVTable
impl Send for AtriVTable
impl Sync for AtriVTable
impl Unpin for AtriVTable
impl UnwindSafe for AtriVTable
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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