pub type CapeUUID = _CapeUUID;Aliased Type§
#[repr(C)]pub struct CapeUUID {
pub data: [u8; 16],
}Fields§
§data: [u8; 16]Implementations§
Source§impl CapeUUID
impl CapeUUID
Sourcepub fn new() -> Self
pub fn new() -> Self
#Create a new CapeUUID
Creates a new CapeUUID, and generates unique content
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid=cobia::CapeUUID::new();Sourcepub const fn null() -> Self
pub const fn null() -> Self
#Create a null CapeUUID
Creates a null CapeUUID
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid=cobia::CapeUUID::null();
let uuid_1=cobia::CapeUUID::from_string("{00000000-0000-0000-0000-000000000000}").unwrap();
assert_eq!(uuid_1,uuid);Sourcepub const fn from_slice(slice: &[u8; 16]) -> Self
pub const fn from_slice(slice: &[u8; 16]) -> Self
#Create a CapeUUID from character slice
Creates a new CapeUUID from a character slice
§Arguments
slice- A character slice to be converted to a CapeUUID
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid=cobia::CapeUUID::from_slice(&[0x12u8,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0,0x12,0x34,0x56,0x78,0x90,0xab,0xcd,0xef]);
let uuid_1=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdef}").unwrap();
assert_eq!(uuid_1,uuid);Sourcepub fn from_string(s: &str) -> Result<Self, COBIAError>
pub fn from_string(s: &str) -> Result<Self, COBIAError>
#Create a new CapeUUID from a string
Creates a new CapeUUID from a string
§Arguments
s- A string slice to be converted to a CapeUUID
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid_1=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdef}").unwrap();
let uuid_2=cobia::CapeUUID::from_string("{12345678-9ABC-DEF0-1234-567890ABCDEF}").unwrap();
assert_eq!(uuid_1,uuid_2);Sourcepub fn as_string(&self) -> String
pub fn as_string(&self) -> String
#Create a string from a CapeUUID
Creates a string from a CapeUUID
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid=cobia::CapeUUID::from_string("{12345678-9ABC-DEF0-1234-567890ABCDEF}").unwrap();
let s=uuid.as_string();
assert_eq!(&s,"{12345678-9abc-def0-1234-567890abcdef}");Sourcepub fn compare(&self, other: &Self) -> i32
pub fn compare(&self, other: &Self) -> i32
#Compare two CapeUUIDs
Compares two CapeUUIDs
§Arguments
other- The other CapeUUID to compare to
§Returns
- -1 if self is less than other
- 0 if self is equal to other
- 1 if self is greater than other
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid_1=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdee}").unwrap();
let uuid_2=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdef}").unwrap();
assert_eq!(uuid_1.compare(&uuid_2),-1);
assert_eq!(uuid_2.compare(&uuid_1),1);
assert_eq!(uuid_2.compare(&uuid_2),0);Trait Implementations§
Source§impl Display for CapeUUID
impl Display for CapeUUID
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Result
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the CapeUUID using the given formatter.
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdef}").unwrap();
assert_eq!(format!("{}",uuid),"{12345678-9abc-def0-1234-567890abcdef}");Source§impl PartialEq for CapeUUID
impl PartialEq for CapeUUID
Source§fn eq(&self, other: &Self) -> bool
fn eq(&self, other: &Self) -> bool
#Compare two CapeUUIDs
Compares two CapeUUIDs
§Arguments
other- The other CapeUUID to compare to
§Returns
- true if self is equal to other
- false if self is not equal to other
§Examples
use cobia;
cobia::cape_open_initialize().unwrap();
let uuid_1=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdef}").unwrap();
let uuid_2=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdef}").unwrap();
assert_eq!(uuid_1,uuid_2);use cobia;
cobia::cape_open_initialize().unwrap();
let uuid_1=cobia::CapeUUID::from_string("{12345678-9abc-def0-1234-567890abcdef}").unwrap();
let uuid_2=cobia::CapeUUID::from_string("{87654321-9abc-def0-1234-567890abcdef}").unwrap();
assert!(uuid_1!=uuid_2);