Struct cxl_rs::Memdev[][src]

pub struct Memdev { /* fields omitted */ }
Expand description

A CXL memory device.

Implementations

impl Memdev[src]

pub fn get_commands(&self) -> Result<Vec<(cxl_command_info, &str)>>[src]

Returns the list of (commands, name) supported by the device

Examples

let memdev = cxl_rs::Memdev::new("foo").expect("Bad memory device");
let cmds = memdev.get_commands()?;

pub fn is_command_enabled(&self, id: u32) -> Result<bool, Error>[src]

Returns whether or not a command is enabled for a device

Examples

let memdev = cxl_rs::Memdev::new("foo").expect("Bad memory device");
let id_enabled: bool = memdev.is_command_enabled(CXL_MEM_COMMAND_ID_IDENTIFY)?;

impl Memdev[src]

pub fn identify(&self) -> Result<IdentifyPayload, Error>[src]

Returns the output from the IDENTIFY command.

The identify command may or may not actually be run as a result of this. The function may used cached information.

Examples

let memdev = cxl_rs::Memdev::new("foo").expect("Bad memory device");
let id = memdev.identify()?;
println!("Found device with {} capacity", id.total_capacity);

impl Memdev[src]

pub fn new(path: &str) -> Option<Self>[src]

Returns a memory device for the given path

pub fn get_name(&self) -> &str[src]

Get the name of the memory device (ie. mem1)

Trait Implementations

impl Debug for Memdev[src]

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

Formats the value using the given formatter. Read more

impl<'de> Deserialize<'de> for Memdev[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Serialize for Memdev[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

impl RefUnwindSafe for Memdev

impl Send for Memdev

impl Sync for Memdev

impl Unpin for Memdev

impl UnwindSafe for Memdev

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]