Add client trait for FsInfo syscall

This commit is contained in:
Sosthène Guédon
2024-07-24 16:51:19 +02:00
parent 0a7c962a14
commit b454faaea2
+13 -1
View File
@@ -6,7 +6,11 @@
#![deny(unsafe_code)]
use serde::{Deserialize, Serialize};
use trussed::{serde_extensions::Extension, types::Location, Error};
use trussed::{
serde_extensions::{Extension, ExtensionClient, ExtensionResult},
types::Location,
Error,
};
pub struct FsInfoExtension;
@@ -74,3 +78,11 @@ impl Extension for FsInfoExtension {
type Request = FsInfoExtensionRequest;
type Reply = FsInfoExtensionReply;
}
pub type FsInfoResult<'a, R, C> = ExtensionResult<'a, FsInfoExtension, R, C>;
pub trait FsInfoClient: ExtensionClient<FsInfoExtension> {
fn fs_info(&mut self, location: Location) -> FsInfoResult<'_, FsInfoReply, Self> {
self.extension(FsInfoRequest { location })
}
}