Struct optee_utee::object::DataFlag [−][src]
pub struct DataFlag { /* fields omitted */ }
Expand description
A set of flags that controls the access rights and sharing permissions with which the object handle is opened.
Implementations
The object is opened with the read access right. This allows the
Trusted Application to call the function TEE_ReadObjectData
.
The object is opened with the write access right. This allows the
Trusted Application to call the functions TEE_WriteObjectData
and
TEE_TruncateObjectData
.
The object is opened with the write-meta access right. This allows
the Trusted Application to call the functions
TEE_CloseAndDeletePersistentObject1
and TEE_RenamePersistentObject
.
The caller allows another handle on the object to be created with read access.
The caller allows another handle on the object to be created with write access.
- If this flag is present and the object exists, then the object is deleted and re-created as an atomic operation: that is, the TA sees either the old object or the new one.
- If the flag is absent and the object exists, then the function
SHALL return
TEE_ERROR_ACCESS_CONFLICT
.
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Returns true
if there are flags common to both self
and other
.
Returns true
all of the flags in other
are contained within self
.
Trait Implementations
Disables all flags disabled in the set.
Adds the set of flags.
Toggles the set of flags.
Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
This method returns an [Ordering
] between self
and other
. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Disables all flags enabled in the set.
Auto Trait Implementations
impl RefUnwindSafe for DataFlag
impl Send for DataFlag
impl Sync for DataFlag
impl Unpin for DataFlag
impl UnwindSafe for DataFlag
Blanket Implementations
pub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
pub fn from(t: T) -> T
pub fn from(t: T) -> T
Performs the conversion.
pub fn into(self) -> U
pub fn into(self) -> U
Performs the conversion.
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more