mirror of
https://github.com/fluencelabs/wasmer
synced 2025-03-30 22:41:03 +00:00
lint
This commit is contained in:
parent
d9c693a31c
commit
a203675469
@ -11,12 +11,11 @@ pub trait FileLike: std::io::Write + std::io::Read + std::io::Seek {
|
|||||||
fn metadata(&self) -> Result<Metadata, failure::Error>;
|
fn metadata(&self) -> Result<Metadata, failure::Error>;
|
||||||
|
|
||||||
// write
|
// write
|
||||||
// fn write_file(&mut self, buf: &[u8]) -> Result<usize, io::Error>;
|
// fn write_file(&mut self, buf: &[u8]) -> Result<usize, io::Error>;
|
||||||
|
|
||||||
// read
|
// read
|
||||||
// fn read_file(&mut self, buf: &mut [u8]) -> Result<usize, io::Error>;
|
// fn read_file(&mut self, buf: &mut [u8]) -> Result<usize, io::Error>;
|
||||||
|
|
||||||
// set_file_len
|
// set_file_len
|
||||||
fn set_file_len(&mut self, len: usize) -> Result<(), failure::Error>;
|
fn set_file_len(&mut self, len: usize) -> Result<(), failure::Error>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
use crate::vfs::file_like::FileLike;
|
use crate::vfs::file_like::FileLike;
|
||||||
use crate::vfs::vfs_header::{header_from_bytes, ArchiveType, CompressionType};
|
use crate::vfs::vfs_header::{header_from_bytes, ArchiveType, CompressionType};
|
||||||
|
use crate::vfs::virtual_file::VirtualFile;
|
||||||
use hashbrown::HashMap;
|
use hashbrown::HashMap;
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::io;
|
use std::io;
|
||||||
@ -8,7 +9,6 @@ use std::path::{Path, PathBuf};
|
|||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
use tar::EntryType;
|
use tar::EntryType;
|
||||||
use zbox::{init_env, OpenOptions, Repo, RepoOpener};
|
use zbox::{init_env, OpenOptions, Repo, RepoOpener};
|
||||||
use crate::vfs::virtual_file::VirtualFile;
|
|
||||||
|
|
||||||
pub struct Vfs {
|
pub struct Vfs {
|
||||||
repo: Repo,
|
repo: Repo,
|
||||||
|
@ -1,16 +1,19 @@
|
|||||||
use failure::Error;
|
|
||||||
use crate::vfs::file_like::{FileLike, Metadata};
|
use crate::vfs::file_like::{FileLike, Metadata};
|
||||||
|
use failure::Error;
|
||||||
use std::io;
|
use std::io;
|
||||||
|
|
||||||
pub struct VirtualFile(zbox::File);
|
pub struct VirtualFile(zbox::File);
|
||||||
|
|
||||||
impl VirtualFile {
|
impl VirtualFile {
|
||||||
pub fn new(file: zbox::File) -> Self { VirtualFile(file) }
|
pub fn new(file: zbox::File) -> Self {
|
||||||
|
VirtualFile(file)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FileLike for VirtualFile {
|
impl FileLike for VirtualFile {
|
||||||
fn metadata(&self) -> Result<Metadata, Error> {
|
fn metadata(&self) -> Result<Metadata, Error> {
|
||||||
self.0.metadata()
|
self.0
|
||||||
|
.metadata()
|
||||||
.map(|m| Metadata {
|
.map(|m| Metadata {
|
||||||
len: m.content_len(),
|
len: m.content_len(),
|
||||||
is_file: m.is_file(),
|
is_file: m.is_file(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user