SYMBOL INDEX (133 symbols across 8 files) FILE: init.sql type metadata (line 3) | CREATE TABLE metadata( type data (line 23) | CREATE TABLE data( type dentry (line 30) | CREATE TABLE dentry( type xattr (line 41) | CREATE TABLE xattr( FILE: src/db_module.rs type DbModule (line 8) | pub trait DbModule { method init (line 10) | fn init(&mut self) -> Result<()>; method get_inode (line 12) | fn get_inode(&self, inode: u32) -> Result>; method add_inode_and_dentry (line 15) | fn add_inode_and_dentry(&mut self, parent: u32, name: &str, attr: &DBF... method update_inode (line 18) | fn update_inode(&mut self, attr: &DBFileAttr, truncate: bool) -> Resul... method delete_inode_if_noref (line 20) | fn delete_inode_if_noref(&mut self, inode: u32) -> Result<()>; method get_dentry (line 22) | fn get_dentry(&self, inode: u32) -> Result>; method link_dentry (line 25) | fn link_dentry(&mut self, inode: u32, parent: u32, name: &str) -> Resu... method delete_dentry (line 28) | fn delete_dentry(&mut self, parent: u32, name: &str) -> Result; method move_dentry (line 31) | fn move_dentry(&mut self, parent: u32, name: &str, new_parent: u32, ne... method check_directory_is_empty (line 33) | fn check_directory_is_empty(&self, inode: u32) -> Result; method lookup (line 37) | fn lookup(&mut self, parent: u32, name: &str) -> Result Result<... method write_data (line 43) | fn write_data(&mut self, inode:u32, block: u32, data: &[u8], size: u32... method release_data (line 45) | fn release_data(&self, inode: u32) -> Result<()>; method delete_all_noref_inode (line 47) | fn delete_all_noref_inode(&mut self) -> Result<()>; method get_db_block_size (line 49) | fn get_db_block_size(&self) -> u32; method set_xattr (line 51) | fn set_xattr(&mut self, inode: u32, key: &str, value: &[u8]) -> Result... method get_xattr (line 53) | fn get_xattr(&self, inode: u32, key: &str) -> Result>; method list_xattr (line 55) | fn list_xattr(&self, inode: u32) -> Result>; method delete_xattr (line 57) | fn delete_xattr(&mut self, inode: u32, key: &str) -> Result<()>; type DBFileAttr (line 63) | pub struct DBFileAttr { method timespec_from (line 95) | fn timespec_from(&self, st: &SystemTime) -> Timespec { method datetime_from (line 104) | pub fn datetime_from(&self, ts: &Timespec) -> SystemTime { method get_file_attr (line 109) | pub fn get_file_attr(&self) -> FileAttr { type DEntry (line 129) | pub struct DEntry { FILE: src/db_module/sqlite.rs constant DB_IFIFO (line 10) | const DB_IFIFO: u32 = 0o0_010_000; constant DB_IFCHR (line 11) | const DB_IFCHR: u32 = 0o0_020_000; constant DB_IFDIR (line 12) | const DB_IFDIR: u32 = 0o0_040_000; constant DB_IFBLK (line 13) | const DB_IFBLK: u32 = 0o0_060_000; constant DB_IFREG (line 14) | const DB_IFREG: u32 = 0o0_100_000; constant DB_IFLNK (line 15) | const DB_IFLNK: u32 = 0o0_120_000; constant DB_IFSOCK (line 16) | const DB_IFSOCK: u32 = 0o0_140_000; constant BLOCK_SIZE (line 18) | const BLOCK_SIZE: u32 = 4096; function string_to_systemtime (line 20) | fn string_to_systemtime(text: String, nsec: u32) -> SystemTime { function file_type_to_const (line 26) | fn file_type_to_const(kind: FileType) -> u32 { function const_to_file_type (line 38) | fn const_to_file_type(kind: u32) -> FileType { function release_data (line 52) | fn release_data(inode: u32, offset: u32, tx: &Connection) -> Result<()> { function update_time (line 82) | fn update_time(inode: u32, sql: &str, time: DateTime, tx: &Connecti... function update_atime (line 89) | fn update_atime(inode: u32, time: DateTime, tx: &Connection) -> Res... function update_mtime (line 94) | fn update_mtime(inode: u32, time: DateTime, tx: &Connection) -> Res... function update_ctime (line 99) | fn update_ctime(inode: u32, time: DateTime, tx: &Connection) -> Res... function add_dentry (line 104) | fn add_dentry(entry: DEntry, tx: &Connection) -> Result<()> { function parse_attr (line 118) | fn parse_attr(mut stmt: Statement, params: &[&dyn ToSql]) -> Result Result Result... function delete_dentry_local (line 200) | fn delete_dentry_local(parent: u32, name: &str, tx: &Connection) -> Resu... function delete_sub_dentry (line 206) | fn delete_sub_dentry(id: u32, tx: &Connection) -> Result<()> { function check_directory_is_empty_local (line 212) | fn check_directory_is_empty_local(inode: u32, tx: &Connection) -> Result... function add_inode_local (line 231) | fn add_inode_local(attr: &DBFileAttr, tx: &Connection) -> Result { type Sqlite (line 285) | pub struct Sqlite { method new (line 290) | pub fn new(path: &Path) -> Result { method new_in_memory (line 297) | pub fn new_in_memory() -> Result { method init (line 306) | fn init(&mut self) -> Result<()> { method get_inode (line 428) | fn get_inode(&self, inode: u32) -> Result> { method add_inode_and_dentry (line 432) | fn add_inode_and_dentry(&mut self, parent: u32, name: &str, attr: &DBFil... method update_inode (line 450) | fn update_inode(&mut self, attr: &DBFileAttr, truncate: bool) -> Result<... method delete_inode_if_noref (line 514) | fn delete_inode_if_noref(&mut self, inode: u32) -> Result<()> { method get_dentry (line 530) | fn get_dentry(&self, inode: u32) -> Result> { method link_dentry (line 547) | fn link_dentry(&mut self, inode: u32, parent: u32, name: &str) -> Result... method delete_dentry (line 587) | fn delete_dentry(&mut self, parent: u32, name: &str) -> Result { method move_dentry (line 605) | fn move_dentry(&mut self, parent: u32, name: &str, new_parent: u32, new_... method check_directory_is_empty (line 680) | fn check_directory_is_empty(&self, inode: u32) -> Result { method lookup (line 684) | fn lookup(&mut self, parent: u32, name: &str) -> Result Result Result<()> { method delete_all_noref_inode (line 770) | fn delete_all_noref_inode(&mut self) -> Result<()> { method get_db_block_size (line 778) | fn get_db_block_size(&self) -> u32 { method set_xattr (line 782) | fn set_xattr(&mut self, inode: u32, key: &str, value: &[u8]) -> Result<(... method get_xattr (line 796) | fn get_xattr(&self, inode: u32, key: &str) -> Result> { method list_xattr (line 818) | fn list_xattr(&self, inode: u32) -> Result> { method delete_xattr (line 831) | fn delete_xattr(&mut self, inode: u32, key: &str) -> Result<()> { FILE: src/filesystem.rs constant O_NOATIME (line 40) | const O_NOATIME: u32=0; constant ONE_SEC (line 52) | const ONE_SEC: Timespec = Timespec{ type OpenFileStat (line 57) | struct OpenFileStat { method new (line 69) | fn new() -> Self { type OpenFileHandler (line 63) | struct OpenFileHandler { method new (line 75) | fn new() -> Self { type OpenDirHandler (line 80) | struct OpenDirHandler { method new (line 86) | fn new() -> Self { type SqliteFs (line 91) | pub struct SqliteFs{ method new (line 99) | pub fn new(path: & str) -> Result { method new_with_db (line 111) | pub fn new_with_db(db: Sqlite) -> Result { method init (line 120) | fn init(&mut self, _req: &Request<'_>) -> Result<(), c_int> { method destroy (line 128) | fn destroy(&mut self, _req: &Request<'_>) { method lookup (line 138) | fn lookup(&mut self, _req: &Request, parent: u64, name: &OsStr, reply: R... method forget (line 159) | fn forget(&mut self, _req: &Request<'_>, ino: u64, nlookup: u64) { method getattr (line 174) | fn getattr(&mut self, _req: &Request, ino: u64, reply: ReplyAttr) { method setattr (line 190) | fn setattr( method readlink (line 232) | fn readlink(&mut self, _req: &Request<'_>, ino: u64, reply: ReplyData) { method mkdir (line 255) | fn mkdir(&mut self, req: &Request<'_>, parent: u64, name: &OsStr, mode: ... method unlink (line 300) | fn unlink(&mut self, _req: &Request<'_>, parent: u64, name: &OsStr, repl... method rmdir (line 319) | fn rmdir(&mut self, _req: &Request<'_>, parent: u64, name: &OsStr, reply... method symlink (line 357) | fn symlink(&mut self, req: &Request, parent: u64, name: &OsStr, link: &P... method rename (line 397) | fn rename( method link (line 431) | fn link(&mut self, _req: &Request<'_>, ino: u64, newparent: u64, newname... method open (line 447) | fn open(&mut self, _req: &Request<'_>, ino: u64, flags: u32, reply: Repl... method read (line 467) | fn read(&mut self, _req: &Request, ino: u64, _fh: u64, offset: i64, size... method write (line 490) | fn write(&mut self, _req: &Request<'_>, ino: u64, _fh: u64, offset: i64,... method release (line 536) | fn release(&mut self, _req: &Request<'_>, ino: u64, fh: u64, _flags: u32... method opendir (line 547) | fn opendir(&mut self, _req: &Request<'_>, ino: u64, _flags: u32, reply: ... method readdir (line 562) | fn readdir(&mut self, _req: &Request, ino: u64, fh: u64, offset: i64, mu... method readdir (line 588) | fn readdir(&mut self, _req: &Request, ino: u64, _fh: u64, offset: i64, m... method releasedir (line 605) | fn releasedir(&mut self, _req: &Request<'_>, ino: u64, fh: u64, _flags: ... method statfs (line 616) | fn statfs(&mut self, _req: &Request<'_>, _ino: u64, reply: ReplyStatfs) { method setxattr (line 631) | fn setxattr(&mut self, _req: &Request<'_>, ino: u64, name: &OsStr, value... method getxattr (line 665) | fn getxattr(&mut self, _req: &Request<'_>, ino: u64, name: &OsStr, size:... method listxattr (line 681) | fn listxattr(&mut self, _req: &Request<'_>, ino: u64, size: u32, reply: ... method removexattr (line 701) | fn removexattr(&mut self, _req: &Request<'_>, ino: u64, name: &OsStr, re... method create (line 711) | fn create(&mut self, req: &Request<'_>, parent: u64, name: &OsStr, mode:... FILE: src/main.rs function main (line 12) | fn main() { FILE: src/sqerror.rs type Result (line 7) | pub type Result = ::std::result::Result; type Error (line 10) | pub struct Error { method kind (line 51) | pub fn kind(&self) -> &ErrorKind { method from (line 57) | fn from(kind: ErrorKind) -> Error { method from (line 65) | fn from(inner: Context) -> Error { method from (line 71) | fn from(err: rusqlite::Error) -> Error { type ErrorKind (line 15) | pub enum ErrorKind { method cause (line 35) | fn cause(&self) -> Option<&dyn Fail> { method backtrace (line 39) | fn backtrace(&self) -> Option<&Backtrace> { method fmt (line 45) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: tests/helpers/mod.rs type DirOrNot (line 8) | enum DirOrNot { type DBWithTempFile (line 13) | pub struct DBWithTempFile { method new (line 19) | pub fn new() -> Self { method drop (line 29) | fn drop(&mut self) { FILE: tests/sqlite.rs function sqlite_create_db (line 5) | fn sqlite_create_db() { function sqlite_create_db_file (line 14) | fn sqlite_create_db_file() { function sqlite_init_db (line 23) | fn sqlite_init_db() {