#[repr(C)]pub struct UA_AccessControl {Show 18 fields
pub context: *mut c_void,
pub clear: Option<unsafe extern "C" fn(ac: *mut UA_AccessControl)>,
pub userTokenPoliciesSize: usize,
pub userTokenPolicies: *mut UA_UserTokenPolicy,
pub activateSession: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, endpointDescription: *const UA_EndpointDescription, secureChannelRemoteCertificate: *const UA_ByteString, sessionId: *const UA_NodeId, userIdentityToken: *const UA_ExtensionObject, sessionContext: *mut *mut c_void) -> UA_StatusCode>,
pub closeSession: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void)>,
pub getUserRightsMask: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, nodeContext: *mut c_void) -> UA_UInt32>,
pub getUserAccessLevel: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, nodeContext: *mut c_void) -> UA_Byte>,
pub getUserExecutable: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, methodId: *const UA_NodeId, methodContext: *mut c_void) -> UA_Boolean>,
pub getUserExecutableOnObject: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, methodId: *const UA_NodeId, methodContext: *mut c_void, objectId: *const UA_NodeId, objectContext: *mut c_void) -> UA_Boolean>,
pub allowAddNode: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_AddNodesItem) -> UA_Boolean>,
pub allowAddReference: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_AddReferencesItem) -> UA_Boolean>,
pub allowDeleteNode: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_DeleteNodesItem) -> UA_Boolean>,
pub allowDeleteReference: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_DeleteReferencesItem) -> UA_Boolean>,
pub allowBrowseNode: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, nodeContext: *mut c_void) -> UA_Boolean>,
pub allowTransferSubscription: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, oldSessionId: *const UA_NodeId, oldSessionContext: *mut c_void, newSessionId: *const UA_NodeId, newSessionContext: *mut c_void) -> UA_Boolean>,
pub allowHistoryUpdateUpdateData: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, performInsertReplace: UA_PerformUpdateType, value: *const UA_DataValue) -> UA_Boolean>,
pub allowHistoryUpdateDeleteRawModified: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, startTimestamp: UA_DateTime, endTimestamp: UA_DateTime, isDeleteModified: bool) -> UA_Boolean>,
}Fields§
§context: *mut c_void§clear: Option<unsafe extern "C" fn(ac: *mut UA_AccessControl)>§userTokenPoliciesSize: usize§userTokenPolicies: *mut UA_UserTokenPolicy§activateSession: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, endpointDescription: *const UA_EndpointDescription, secureChannelRemoteCertificate: *const UA_ByteString, sessionId: *const UA_NodeId, userIdentityToken: *const UA_ExtensionObject, sessionContext: *mut *mut c_void) -> UA_StatusCode>§closeSession: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void)>§getUserRightsMask: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, nodeContext: *mut c_void) -> UA_UInt32>§getUserAccessLevel: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, nodeContext: *mut c_void) -> UA_Byte>§getUserExecutable: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, methodId: *const UA_NodeId, methodContext: *mut c_void) -> UA_Boolean>§getUserExecutableOnObject: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, methodId: *const UA_NodeId, methodContext: *mut c_void, objectId: *const UA_NodeId, objectContext: *mut c_void) -> UA_Boolean>§allowAddNode: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_AddNodesItem) -> UA_Boolean>§allowAddReference: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_AddReferencesItem) -> UA_Boolean>§allowDeleteNode: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_DeleteNodesItem) -> UA_Boolean>§allowDeleteReference: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, item: *const UA_DeleteReferencesItem) -> UA_Boolean>§allowBrowseNode: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, nodeContext: *mut c_void) -> UA_Boolean>§allowTransferSubscription: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, oldSessionId: *const UA_NodeId, oldSessionContext: *mut c_void, newSessionId: *const UA_NodeId, newSessionContext: *mut c_void) -> UA_Boolean>§allowHistoryUpdateUpdateData: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, performInsertReplace: UA_PerformUpdateType, value: *const UA_DataValue) -> UA_Boolean>§allowHistoryUpdateDeleteRawModified: Option<unsafe extern "C" fn(server: *mut UA_Server, ac: *mut UA_AccessControl, sessionId: *const UA_NodeId, sessionContext: *mut c_void, nodeId: *const UA_NodeId, startTimestamp: UA_DateTime, endTimestamp: UA_DateTime, isDeleteModified: bool) -> UA_Boolean>Trait Implementations§
Source§impl Clone for UA_AccessControl
impl Clone for UA_AccessControl
Source§fn clone(&self) -> UA_AccessControl
fn clone(&self) -> UA_AccessControl
Returns a duplicate 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 UA_AccessControl
impl Debug for UA_AccessControl
impl Copy for UA_AccessControl
Auto Trait Implementations§
impl Freeze for UA_AccessControl
impl RefUnwindSafe for UA_AccessControl
impl !Send for UA_AccessControl
impl !Sync for UA_AccessControl
impl Unpin for UA_AccessControl
impl UnwindSafe for UA_AccessControl
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