Extract TRights into crate jinux_rights

This commit is contained in:
Yuke Peng
2023-05-30 04:09:20 -07:00
committed by Tate, Hongliang Tian
parent 3471843793
commit 0c9495b726
29 changed files with 122 additions and 70 deletions

View File

@ -1,5 +1,5 @@
use crate::prelude::*;
use crate::rights::{Rights, TRights};
use jinux_rights::{Rights, TRights};
use super::*;

View File

@ -11,7 +11,7 @@ use crate::fs::utils::{
StatusFlags,
};
use crate::prelude::*;
use crate::rights::Rights;
use jinux_rights::Rights;
pub struct InodeHandle<R = Rights>(Arc<InodeHandle_>, R);

View File

@ -1,10 +1,10 @@
use crate::prelude::*;
use crate::rights::*;
use jinux_rights::{Read, TRightSet, TRights, Write};
use jinux_rights_proc::require;
use super::*;
impl<R: TRights> InodeHandle<R> {
impl<R: TRights> InodeHandle<TRightSet<R>> {
#[require(R > Read)]
pub fn read(&self, buf: &mut [u8]) -> Result<usize> {
self.0.read(buf)

View File

@ -1,5 +1,5 @@
use crate::prelude::*;
use crate::rights::Rights;
use jinux_rights::Rights;
#[allow(non_camel_case_types)]
#[derive(Clone, Copy, Debug)]

View File

@ -4,7 +4,7 @@ use ringbuf::{HeapConsumer as HeapRbConsumer, HeapProducer as HeapRbProducer, He
use crate::events::Observer;
use crate::prelude::*;
use crate::rights::*;
use jinux_rights::{Read, ReadOp, TRights, Write, WriteOp};
use super::{IoEvents, Pollee, Poller, StatusFlags};

View File

@ -1,7 +1,7 @@
use super::Inode;
use crate::prelude::*;
use crate::rights::Full;
use crate::vm::vmo::{Pager, Vmo, VmoFlags, VmoOptions};
use jinux_rights::Full;
use core::ops::Range;
use jinux_frame::vm::{VmAllocOptions, VmFrame, VmFrameVec};

View File

@ -4,12 +4,12 @@ use super::{
};
use crate::fs::device::Device;
use crate::prelude::*;
use crate::rights::Full;
use crate::vm::vmo::Vmo;
use alloc::string::String;
use core::time::Duration;
use jinux_frame::vm::VmIo;
use jinux_rights::Full;
/// VFS-level representation of an inode
#[derive(Clone)]