Skip to main content

HasData

Trait HasData 

Source
pub trait HasData: DataAccess {
    const ACCESS: Access;
}
Expand description

A DataAccess that can read or write, so that a target can be made from it, and the Access a target made from it states. NoData is not one:

ⓘ
use durable_ioring::{HasData, NoData};

fn needs_data<A: HasData>() {}
needs_data::<NoData>();
use durable_ioring::{Access, HasData, ReadOnly, ReadWrite, WriteOnly};

assert_eq!(ReadOnly::ACCESS, Access::ReadOnly);
assert_eq!(WriteOnly::ACCESS, Access::WriteOnly);
assert_eq!(ReadWrite::ACCESS, Access::ReadWrite);

Required Associated Constants§

Source

const ACCESS: Access

What a target made from a handle with this access states.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl HasData for ReadOnly

Source§

const ACCESS: Access = Access::ReadOnly

Source§

impl HasData for ReadWrite

Source§

const ACCESS: Access = Access::ReadWrite

Source§

impl HasData for WriteOnly

Source§

const ACCESS: Access = Access::WriteOnly