Struct uefi::proto::string::unicode_collation::UnicodeCollation

source ·
#[repr(C)]
pub struct UnicodeCollation { /* private fields */ }
Expand description

The Unicode Collation Protocol.

Used to perform case-insensitive comparisons of strings.

Implementations§

source§

impl UnicodeCollation

source

pub fn stri_coll(&self, s1: &CStr16, s2: &CStr16) -> Ordering

Performs a case insensitive comparison of two null-terminated strings.

source

pub fn metai_match(&self, s: &CStr16, pattern: &CStr16) -> bool

Performs a case insensitive comparison between a null terminated pattern string and a null terminated string.

This function checks if character pattern described in pattern is found in string. If the pattern match succeeds, true is returned. Otherwise, false is returned.

The following syntax can be used to build the string pattern:

Pattern CharacterMeaning
*Match 0 or more characters
?Match any one character
[char1 char2charN]Match any character in the set
[char1-char2]Match any character between char1 and char2
charMatch the character char

For example, the pattern “.Fw” will match all strings that end in “.FW”, “.fw”, “.Fw” or “.fW”. The pattern “[a-z]” will match any letter in the alphabet. The pattern “z” will match the letter “z”. The pattern “d?.” will match the character “D” or “d” followed by any single character followed by a “.” followed by any string.

source

pub fn str_lwr<'a>( &self, s: &CStr16, buf: &'a mut [u16] ) -> Result<&'a CStr16, StrConversionError>

Converts the characters in s to lower case characters.

source

pub fn str_upr<'a>( &self, s: &CStr16, buf: &'a mut [u16] ) -> Result<&'a CStr16, StrConversionError>

Converts the characters in s to upper case characters.

source

pub fn fat_to_str<'a>( &self, fat: &CStr8, buf: &'a mut [u16] ) -> Result<&'a CStr16, StrConversionError>

Converts the 8.3 FAT file name fat to a null terminated string.

source

pub fn str_to_fat<'a>( &self, s: &CStr16, buf: &'a mut [u8] ) -> Result<&'a CStr8, StrConversionError>

Converts the null terminated string s to legal characters in a FAT file name.

Trait Implementations§

source§

impl Debug for UnicodeCollation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Identify for UnicodeCollation

source§

const GUID: Guid = _

Unique protocol identifier.
source§

impl Protocol for UnicodeCollation

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<P> ProtocolPointer for P
where P: Protocol,

source§

unsafe fn ptr_from_ffi(ptr: *const c_void) -> *const P

Create a const pointer to a Protocol from a c_void pointer. Read more
source§

unsafe fn mut_ptr_from_ffi(ptr: *mut c_void) -> *mut P

Create a mutable pointer to a Protocol from a c_void pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.