@@ -114,7 +114,7 @@ pub fn get_info() -> BTreeMap<&'static str, String> {
114
114
115
115
impl Context {
116
116
/// Creates new context and opens the database.
117
- pub async fn new < P : AsRef < Path > > ( dbfile : P , id : u32 , events : Events ) -> Result < Context > {
117
+ pub async fn new ( dbfile : & Path , id : u32 , events : Events ) -> Result < Context > {
118
118
let context = Self :: new_closed ( dbfile, id, events) . await ?;
119
119
120
120
// Open the database if is not encrypted.
@@ -125,9 +125,8 @@ impl Context {
125
125
}
126
126
127
127
/// Creates new context without opening the database.
128
- pub async fn new_closed < P : AsRef < Path > > ( dbfile : P , id : u32 , events : Events ) -> Result < Context > {
128
+ pub async fn new_closed ( dbfile : & Path , id : u32 , events : Events ) -> Result < Context > {
129
129
let mut blob_fname = OsString :: new ( ) ;
130
- let dbfile = dbfile. as_ref ( ) ;
131
130
blob_fname. push ( dbfile. file_name ( ) . unwrap_or_default ( ) ) ;
132
131
blob_fname. push ( "-blobs" ) ;
133
132
let blobdir = dbfile. with_file_name ( blob_fname) ;
@@ -684,7 +683,7 @@ mod tests {
684
683
let tmp = tempfile:: tempdir ( ) ?;
685
684
let dbfile = tmp. path ( ) . join ( "db.sqlite" ) ;
686
685
std:: fs:: write ( & dbfile, b"123" ) ?;
687
- let res = Context :: new ( dbfile, 1 , Events :: new ( ) ) . await ?;
686
+ let res = Context :: new ( & dbfile, 1 , Events :: new ( ) ) . await ?;
688
687
689
688
// Broken database is indistinguishable from encrypted one.
690
689
assert_eq ! ( res. is_open( ) . await , false ) ;
@@ -830,7 +829,7 @@ mod tests {
830
829
async fn test_blobdir_exists ( ) {
831
830
let tmp = tempfile:: tempdir ( ) . unwrap ( ) ;
832
831
let dbfile = tmp. path ( ) . join ( "db.sqlite" ) ;
833
- Context :: new ( dbfile, 1 , Events :: new ( ) ) . await . unwrap ( ) ;
832
+ Context :: new ( & dbfile, 1 , Events :: new ( ) ) . await . unwrap ( ) ;
834
833
let blobdir = tmp. path ( ) . join ( "db.sqlite-blobs" ) ;
835
834
assert ! ( blobdir. is_dir( ) ) ;
836
835
}
@@ -841,7 +840,7 @@ mod tests {
841
840
let dbfile = tmp. path ( ) . join ( "db.sqlite" ) ;
842
841
let blobdir = tmp. path ( ) . join ( "db.sqlite-blobs" ) ;
843
842
std:: fs:: write ( & blobdir, b"123" ) . unwrap ( ) ;
844
- let res = Context :: new ( dbfile, 1 , Events :: new ( ) ) . await ;
843
+ let res = Context :: new ( & dbfile, 1 , Events :: new ( ) ) . await ;
845
844
assert ! ( res. is_err( ) ) ;
846
845
}
847
846
@@ -851,7 +850,7 @@ mod tests {
851
850
let subdir = tmp. path ( ) . join ( "subdir" ) ;
852
851
let dbfile = subdir. join ( "db.sqlite" ) ;
853
852
let dbfile2 = dbfile. clone ( ) ;
854
- Context :: new ( dbfile, 1 , Events :: new ( ) ) . await . unwrap ( ) ;
853
+ Context :: new ( & dbfile, 1 , Events :: new ( ) ) . await . unwrap ( ) ;
855
854
assert ! ( subdir. is_dir( ) ) ;
856
855
assert ! ( dbfile2. is_file( ) ) ;
857
856
}
0 commit comments