pub enum DerivedPropertyValue {
PValid,
SpecClassPval,
SpecClassDis,
ContextJ,
ContextO,
Disallowed,
Unassigned,
}
Expand description
Derived property value
§Notes
- SpecClassPVal maps to those code points that are allowed
to be used in specific string classes such as
IdentifierClass
andFreeformClass
. PRECIS framework defines two allowed values for above classes (ID_PVAL adn FREE_PVAL). In practice, the derived property ID_PVAL is not used in this specification, because every ID_PVAL code point is PVALID, so only FREE_PVAL is actually mapped to SpecClassPVal. - SpecClassDis maps to those code points that are not to be
included in one of the string classes but that might be permitted
in others. PRECIS framework defines “FREE_DIS” for the
FreeformClass
and “ID_DIS” for theIdentifierClass
. In practice, the derived property FREE_DIS is not used in this specification, because every FREE_DIS code point is DISALLOWED, so only ID_DIS is mapped to SpecClassDis. Both SpecClassPVal and SpecClassDis values are used to ease extension if more classes are added beyondIdentifierClass
andFreeformClass
in the future.
Variants§
PValid
Value assigned to all those code points that are allowed to be used in any PRECIS string class.
SpecClassPval
Value assigned to all those code points that are allowed to be used in an specific PRECIS string class.
SpecClassDis
Value assigned to all those code points that are disallowed by a specific PRECIS string class.
ContextJ
Contextual rule required for Join_controls Unicode codepoints.
ContextO
Contextual rule required for Others Unicode codepoints.
Disallowed
Those code points that are not permitted in any PRECIS string class.
Unassigned
Those code points that are not designated in the Unicode Standard.
Trait Implementations§
source§impl Clone for DerivedPropertyValue
impl Clone for DerivedPropertyValue
source§fn clone(&self) -> DerivedPropertyValue
fn clone(&self) -> DerivedPropertyValue
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 DerivedPropertyValue
impl Debug for DerivedPropertyValue
source§impl Display for DerivedPropertyValue
impl Display for DerivedPropertyValue
source§impl PartialEq for DerivedPropertyValue
impl PartialEq for DerivedPropertyValue
impl Copy for DerivedPropertyValue
impl Eq for DerivedPropertyValue
impl StructuralPartialEq for DerivedPropertyValue
Auto Trait Implementations§
impl Freeze for DerivedPropertyValue
impl RefUnwindSafe for DerivedPropertyValue
impl Send for DerivedPropertyValue
impl Sync for DerivedPropertyValue
impl Unpin for DerivedPropertyValue
impl UnwindSafe for DerivedPropertyValue
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
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
)