#[repr(C)]pub struct BNProjectNotification {Show 19 fields
pub context: *mut c_void,
pub beforeOpenProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject) -> bool>,
pub afterOpenProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject)>,
pub beforeCloseProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject) -> bool>,
pub afterCloseProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject)>,
pub beforeProjectMetadataWritten: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, key: *mut c_char, value: *mut BNMetadata) -> bool>,
pub afterProjectMetadataWritten: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, key: *mut c_char, value: *mut BNMetadata)>,
pub beforeProjectFileCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile) -> bool>,
pub afterProjectFileCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile)>,
pub beforeProjectFileUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile) -> bool>,
pub afterProjectFileUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile)>,
pub beforeProjectFileDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile) -> bool>,
pub afterProjectFileDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile)>,
pub beforeProjectFolderCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder) -> bool>,
pub afterProjectFolderCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder)>,
pub beforeProjectFolderUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder) -> bool>,
pub afterProjectFolderUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder)>,
pub beforeProjectFolderDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder) -> bool>,
pub afterProjectFolderDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder)>,
}
Fields§
§context: *mut c_void
§beforeOpenProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject) -> bool>
§afterOpenProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject)>
§beforeCloseProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject) -> bool>
§afterCloseProject: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject)>
§beforeProjectMetadataWritten: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, key: *mut c_char, value: *mut BNMetadata) -> bool>
§afterProjectMetadataWritten: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, key: *mut c_char, value: *mut BNMetadata)>
§beforeProjectFileCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile) -> bool>
§afterProjectFileCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile)>
§beforeProjectFileUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile) -> bool>
§afterProjectFileUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile)>
§beforeProjectFileDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile) -> bool>
§afterProjectFileDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFile: *mut BNProjectFile)>
§beforeProjectFolderCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder) -> bool>
§afterProjectFolderCreated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder)>
§beforeProjectFolderUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder) -> bool>
§afterProjectFolderUpdated: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder)>
§beforeProjectFolderDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder) -> bool>
§afterProjectFolderDeleted: Option<unsafe extern "C" fn(ctxt: *mut c_void, project: *mut BNProject, projectFolder: *mut BNProjectFolder)>
Trait Implementations§
source§impl Clone for BNProjectNotification
impl Clone for BNProjectNotification
source§fn clone(&self) -> BNProjectNotification
fn clone(&self) -> BNProjectNotification
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for BNProjectNotification
impl Debug for BNProjectNotification
source§impl Default for BNProjectNotification
impl Default for BNProjectNotification
impl Copy for BNProjectNotification
Auto Trait Implementations§
impl Freeze for BNProjectNotification
impl RefUnwindSafe for BNProjectNotification
impl !Send for BNProjectNotification
impl !Sync for BNProjectNotification
impl Unpin for BNProjectNotification
impl UnwindSafe for BNProjectNotification
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)