Skip to content

Commit cfdf017

Browse files
committed
Update for std::os::wasi changes on Rust nightly.
1 parent 1e145e5 commit cfdf017

File tree

5 files changed

+4
-100
lines changed

5 files changed

+4
-100
lines changed

cap-primitives/src/fs/file.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -172,16 +172,6 @@ pub trait FileExt {
172172
/// Create a directory.
173173
fn create_directory<P: AsRef<std::path::Path>>(&self, dir: P) -> io::Result<()>;
174174

175-
/// Read the contents of a symbolic link.
176-
fn read_link<P: AsRef<std::path::Path>>(&self, path: P) -> io::Result<std::path::PathBuf>;
177-
178-
/// Return the attributes of a file or directory.
179-
fn metadata_at<P: AsRef<std::path::Path>>(
180-
&self,
181-
lookup_flags: u32,
182-
path: P,
183-
) -> io::Result<std::fs::Metadata>;
184-
185175
/// Unlink a file.
186176
fn remove_file<P: AsRef<std::path::Path>>(&self, path: P) -> io::Result<()>;
187177

cap-primitives/src/fs/metadata.rs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -250,14 +250,6 @@ pub trait MetadataExt {
250250
fn ino(&self) -> u64;
251251
/// Returns the number of hard links pointing to this file.
252252
fn nlink(&self) -> u64;
253-
/// Returns the total size of this file in bytes.
254-
fn size(&self) -> u64;
255-
/// Returns the last access time of the file, in seconds since Unix Epoch.
256-
fn atim(&self) -> u64;
257-
/// Returns the last modification time of the file, in seconds since Unix Epoch.
258-
fn mtim(&self) -> u64;
259-
/// Returns the last status change time of the file, in seconds since Unix Epoch.
260-
fn ctim(&self) -> u64;
261253
}
262254

263255
/// Windows-specific extensions to [`Metadata`].
@@ -385,26 +377,6 @@ impl MetadataExt for Metadata {
385377
fn nlink(&self) -> u64 {
386378
crate::fs::MetadataExt::nlink(&self.ext)
387379
}
388-
389-
#[inline]
390-
fn size(&self) -> u64 {
391-
crate::fs::MetadataExt::size(&self.ext)
392-
}
393-
394-
#[inline]
395-
fn atim(&self) -> u64 {
396-
crate::fs::MetadataExt::atim(&self.ext)
397-
}
398-
399-
#[inline]
400-
fn mtim(&self) -> u64 {
401-
crate::fs::MetadataExt::mtim(&self.ext)
402-
}
403-
404-
#[inline]
405-
fn ctim(&self) -> u64 {
406-
crate::fs::MetadataExt::ctim(&self.ext)
407-
}
408380
}
409381

410382
#[cfg(target_os = "vxworks")]

cap-primitives/src/rustix/fs/dir_utils.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,9 @@ pub(crate) fn open_ambient_dir_impl(
111111
let mut options = fs::OpenOptions::new();
112112
options.read(true);
113113

114-
#[cfg(not(target_os = "wasi"))]
115114
// This is for `std::fs`, so we don't have `dir_required`, so set
116115
// `O_DIRECTORY` manually.
117116
options.custom_flags((OFlags::DIRECTORY | target_o_path()).bits() as i32);
118-
#[cfg(target_os = "wasi")]
119-
options.directory(true);
120117

121118
options.open(path)
122119
}

cap-primitives/src/rustix/fs/metadata_ext.rs

Lines changed: 4 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ pub(crate) struct ImplMetadataExt {
2020
gid: u32,
2121
#[cfg(not(target_os = "wasi"))]
2222
rdev: u64,
23+
#[cfg(not(target_os = "wasi"))]
2324
size: u64,
2425
#[cfg(not(target_os = "wasi"))]
2526
atime: i64,
@@ -37,12 +38,6 @@ pub(crate) struct ImplMetadataExt {
3738
blksize: u64,
3839
#[cfg(not(target_os = "wasi"))]
3940
blocks: u64,
40-
#[cfg(target_os = "wasi")]
41-
atim: u64,
42-
#[cfg(target_os = "wasi")]
43-
mtim: u64,
44-
#[cfg(target_os = "wasi")]
45-
ctim: u64,
4641
}
4742

4843
impl ImplMetadataExt {
@@ -72,6 +67,7 @@ impl ImplMetadataExt {
7267
gid: std.gid(),
7368
#[cfg(not(target_os = "wasi"))]
7469
rdev: std.rdev(),
70+
#[cfg(not(target_os = "wasi"))]
7571
size: std.size(),
7672
#[cfg(not(target_os = "wasi"))]
7773
atime: std.atime(),
@@ -89,12 +85,6 @@ impl ImplMetadataExt {
8985
blksize: std.blksize(),
9086
#[cfg(not(target_os = "wasi"))]
9187
blocks: std.blocks(),
92-
#[cfg(target_os = "wasi")]
93-
atim: std.atim(),
94-
#[cfg(target_os = "wasi")]
95-
mtim: std.mtim(),
96-
#[cfg(target_os = "wasi")]
97-
ctim: std.ctim(),
9888
}
9989
}
10090

@@ -179,6 +169,7 @@ impl ImplMetadataExt {
179169
gid: stat.st_gid,
180170
#[cfg(not(target_os = "wasi"))]
181171
rdev: u64::try_from(stat.st_rdev).unwrap(),
172+
#[cfg(not(target_os = "wasi"))]
182173
size: u64::try_from(stat.st_size).unwrap(),
183174
#[cfg(not(target_os = "wasi"))]
184175
atime: i64::try_from(stat.st_atime).unwrap(),
@@ -196,21 +187,6 @@ impl ImplMetadataExt {
196187
blksize: u64::try_from(stat.st_blksize).unwrap(),
197188
#[cfg(not(target_os = "wasi"))]
198189
blocks: u64::try_from(stat.st_blocks).unwrap(),
199-
#[cfg(target_os = "wasi")]
200-
atim: u64::try_from(
201-
stat.st_atim.tv_sec as u64 * 1000000000 + stat.st_atim.tv_nsec as u64,
202-
)
203-
.unwrap(),
204-
#[cfg(target_os = "wasi")]
205-
mtim: u64::try_from(
206-
stat.st_mtim.tv_sec as u64 * 1000000000 + stat.st_mtim.tv_nsec as u64,
207-
)
208-
.unwrap(),
209-
#[cfg(target_os = "wasi")]
210-
ctim: u64::try_from(
211-
stat.st_ctim.tv_sec as u64 * 1000000000 + stat.st_ctim.tv_nsec as u64,
212-
)
213-
.unwrap(),
214190
},
215191
}
216192
}
@@ -319,6 +295,7 @@ impl crate::fs::MetadataExt for ImplMetadataExt {
319295
self.rdev
320296
}
321297

298+
#[cfg(not(target_os = "wasi"))]
322299
#[inline]
323300
fn size(&self) -> u64 {
324301
self.size
@@ -371,21 +348,6 @@ impl crate::fs::MetadataExt for ImplMetadataExt {
371348
fn blocks(&self) -> u64 {
372349
self.blocks
373350
}
374-
375-
#[cfg(target_os = "wasi")]
376-
fn atim(&self) -> u64 {
377-
self.atim
378-
}
379-
380-
#[cfg(target_os = "wasi")]
381-
fn mtim(&self) -> u64 {
382-
self.mtim
383-
}
384-
385-
#[cfg(target_os = "wasi")]
386-
fn ctim(&self) -> u64 {
387-
self.ctim
388-
}
389351
}
390352

391353
/// It should be possible to represent times before the Epoch.

cap-std/src/fs/file.rs

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -552,23 +552,6 @@ impl crate::fs::FileExt for File {
552552
std::os::wasi::fs::FileExt::create_directory(&self.std, dir)
553553
}
554554

555-
#[inline]
556-
fn read_link<P: AsRef<Path>>(
557-
&self,
558-
path: P,
559-
) -> std::result::Result<std::path::PathBuf, io::Error> {
560-
std::os::wasi::fs::FileExt::read_link(&self.std, path)
561-
}
562-
563-
#[inline]
564-
fn metadata_at<P: AsRef<Path>>(
565-
&self,
566-
lookup_flags: u32,
567-
path: P,
568-
) -> std::result::Result<std::fs::Metadata, io::Error> {
569-
std::os::wasi::fs::FileExt::metadata_at(&self.std, lookup_flags, path)
570-
}
571-
572555
#[inline]
573556
fn remove_file<P: AsRef<Path>>(&self, path: P) -> std::result::Result<(), io::Error> {
574557
std::os::wasi::fs::FileExt::remove_file(&self.std, path)

0 commit comments

Comments
 (0)