Type Alias CapeUUID

Source
pub type CapeUUID = _CapeUUID;

Aliased Type§

#[repr(C)]
pub struct CapeUUID { pub data: [u8; 16], }

Fields§

§data: [u8; 16]

Implementations§

Source§

impl CapeUUID

Source

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();
Source

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);
Source

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);
Source

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);
Source

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}");
Source

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

Source§

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 From<&[u8; 16]> for CapeUUID

Source§

fn from(slice: &[u8; 16]) -> Self

Converts to this type from the input type.
Source§

impl From<&str> for CapeUUID

Source§

fn from(s: &str) -> Self

Converts to this type from the input type.
Source§

impl Hash for CapeUUID

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CapeUUID

Source§

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);
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for CapeUUID