Module fs/metadata
fs/metadata
File metadata via statx with ergonomic accessors.
Uses the Exception effect for error handling.
Example
{ metadata } :: import "std/fs/metadata";
main :: (fn(using(io : IO)) -> unit)({
given(exn) : Exception = {
throw : (fn(forall(T : Type), error: AnyError) -> T)(
{ println(error.to_string()); exit(i32(1)); }
)
};
m := io.await(metadata(Path.new(`/tmp/test.txt`)));
printf("size: %lld\n", m.size());
printf("is file: %d\n", i32(m.is_file()));
});
Types
Metadata
object
Metadata
File metadata wrapper around Statx.
Fields
| Name | Type | Description |
|---|---|---|
_statx | Statx | |
_buf_ptr | *(u8) |
Trait Implementations
impl(Metadata, ...)
size : (Metadata) fn(self : Metadata) -> i64mode : (Metadata) fn(self : Metadata) -> u32is_file : (Metadata) fn(self : Metadata) -> boolis_dir : (Metadata) fn(self : Metadata) -> boolis_symlink : (Metadata) fn(self : Metadata) -> boolmodified_time : (Metadata) fn(self : Metadata) -> i64accessed_time : (Metadata) fn(self : Metadata) -> i64created_time : (Metadata) fn(self : Metadata) -> i64is_readonly : (Metadata) fn(self : Metadata) -> booluid : (Metadata) fn(self : Metadata) -> u32gid : (Metadata) fn(self : Metadata) -> u32ino : (Metadata) fn(self : Metadata) -> u64nlink : (Metadata) fn(self : Metadata) -> u64impl(Metadata, Dispose(...))
dispose : (fn(self: Self) -> unit)Returns: unit