MCPcopy Create free account

hub / github.com/YZhao-prog/SharkDB / functions

Functions213 in github.com/YZhao-prog/SharkDB

Methoddeserialize_i64
(self, visitor: V)
src/storage/keycode.rs:358
Methoddeserialize_i8
(self, visitor: V)
src/storage/keycode.rs:337
Methoddeserialize_identifier
(self, visitor: V)
src/storage/keycode.rs:533
Methoddeserialize_ignored_any
(self, visitor: V)
src/storage/keycode.rs:540
Methoddeserialize_map
(self, visitor: V)
src/storage/keycode.rs:502
Methoddeserialize_newtype_struct
(self, name: &'static str, visitor: V)
src/storage/keycode.rs:469
Methoddeserialize_option
(self, visitor: V)
src/storage/keycode.rs:448
Methoddeserialize_seq
(self, visitor: V)
src/storage/keycode.rs:476
Methoddeserialize_str
(self, visitor: V)
src/storage/keycode.rs:420
Methoddeserialize_string
(self, visitor: V)
src/storage/keycode.rs:427
Methoddeserialize_struct
( self, name: &'static str, fields: &'static [&'static str], visitor: V, )
src/storage/keycode.rs:509
Methoddeserialize_tuple
(self, len: usize, visitor: V)
src/storage/keycode.rs:483
Methoddeserialize_tuple_struct
( self, name: &'static str, len: usize, visitor: V, )
src/storage/keycode.rs:490
Methoddeserialize_u16
(self, visitor: V)
src/storage/keycode.rs:372
Methoddeserialize_u32
(self, visitor: V)
src/storage/keycode.rs:379
Methoddeserialize_u64
(self, visitor: V)
src/storage/keycode.rs:386
Methoddeserialize_u8
(self, visitor: V)
src/storage/keycode.rs:365
Methoddeserialize_unit
(self, visitor: V)
src/storage/keycode.rs:455
Methoddeserialize_unit_struct
(self, name: &'static str, visitor: V)
src/storage/keycode.rs:462
Methodend
• 方法 end: • 在序列中的所有元素都已序列化完成后,会调用 end 方法结束序列化过程。 • 当前实现只是简单返回 Ok(()),表示序列结束时无需额外操作。
src/storage/keycode.rs:246
Methodexecute
(self, txn: &mut T)
src/sql/plan/mod.rs:30
Methodexecute
(self: Box<Self>, txn: &mut T)
src/sql/executor/mutation.rs:68
Methodexecute
(self: Box<Self>, txn: &mut T)
src/sql/executor/schema.rs:16
Methodexecute
(self: Box<Self>, txn: &mut T)
src/sql/executor/query.rs:16
Methodfmt
(&self, f: &mut std::fmt::Formatter<'_>)
src/error.rs:66
Methodfmt
(&self, f: &mut std::fmt::Formatter<'_>)
src/sql/parser/lexer.rs:91
Methodfrom
(value: std::num::ParseIntError)
src/error.rs:16
Methodfrom
(value: Consts)
src/sql/parser/ast.rs:34
Methodfrom_expression
(expr: Expression)
src/sql/types/mod.rs:23
Methodfrom_str
(indent: &str)
src/sql/parser/lexer.rs:32
Methodget
get data in disk by (offset of value, value len) in keydir
src/storage/disk.rs:86
Methodget
(&mut self, key: Vec<u8>)
src/storage/memory.rs:23
Methodnew
(sql_text: &'a str)
src/sql/parser/lexer.rs:147
Methodnew
(input: &'a str)
src/sql/parser/mod.rs:19
Methodnew
(engine: E)
src/sql/engine/kv.rs:19
Methodnew
()
src/sql/plan/planner.rs:8
Methodnew
(table_name: String, columns: Vec<String>, values: Vec<Vec<Expression>>)
src/sql/executor/mutation.rs:15
Methodnew
(schema: Table)
src/sql/executor/schema.rs:10
Methodnew
(table_name: String)
src/sql/executor/query.rs:10
Methodnew
(file_path: PathBuf)
src/storage/disk.rs:20
Methodnew
(eng: E)
src/storage/mvcc.rs:35
Methodnew
()
src/storage/memory.rs:10
Methodnew_compact
rewrite log data to a new tmp file, then set tmp file as formal data file
src/storage/disk.rs:28
Methodnewtype_variant_seed
(self, seed: T)
src/storage/keycode.rs:581
Methodnext
(&mut self)
src/storage/memory.rs:59
Methodnext_back
(&mut self)
src/storage/memory.rs:66
Methodnext_element_seed
(&mut self, seed: T)
src/storage/keycode.rs:551
Methodread_entry
(buf_reader: &mut BufReader<&File>, offset: u64)
src/storage/disk.rs:232
Methodscan
(&mut self, range: impl std::ops::RangeBounds<Vec<u8>>)
src/storage/memory.rs:33
Methodscan_active
(engine: &mut MutexGuard<E>)
src/storage/mvcc.rs:313
Methodserialize_bool
(self, v: bool)
src/storage/keycode.rs:45
Methodserialize_bytes
origin encode 97 98 99 -> 97 98 99 0 0 97 98 0 99 -> 97 98 0 255 99 0 0 97 98 0 0 99 -> 97 98 0 255 0 255 99 0 0
src/storage/keycode.rs:103
Methodserialize_char
(self, v: char)
src/storage/keycode.rs:91
Methodserialize_element
• 方法 serialize_element: • 每调用一次 serialize_element 就表示对序列中的一个元素进行序列化。 • 方法中调用了 value.serialize(&mut **self): • self 的类型是 &mut Serializer,其中一层 * 解引用后得到
src/storage/keycode.rs:237
Methodserialize_f32
(self, v: f32)
src/storage/keycode.rs:83
Methodserialize_f64
(self, v: f64)
src/storage/keycode.rs:87
Methodserialize_field
(&mut self, value: &T)
src/storage/keycode.rs:273
Methodserialize_i16
(self, v: i16)
src/storage/keycode.rs:53
Methodserialize_i32
(self, v: i32)
src/storage/keycode.rs:57
Methodserialize_i64
(self, v: i64)
src/storage/keycode.rs:61
Methodserialize_i8
(self, v: i8)
src/storage/keycode.rs:49
Methodserialize_map
(self, len: Option<usize>)
src/storage/keycode.rs:208
Methodserialize_newtype_struct
(self, name: &'static str, value: &T)
src/storage/keycode.rs:149
Methodserialize_newtype_variant
eg: TxnAcvtive(Version)
src/storage/keycode.rs:157
Methodserialize_none
(self)
src/storage/keycode.rs:117
Methodserialize_seq
(self, len: Option<usize>)
src/storage/keycode.rs:173
Methodserialize_some
(self, value: &T)
src/storage/keycode.rs:121
Methodserialize_str
(self, v: &str)
src/storage/keycode.rs:95
Methodserialize_struct
(self, name: &'static str, len: usize)
src/storage/keycode.rs:212
Methodserialize_struct_variant
( self, name: &'static str, variant_index: u32, variant: &'static str,
src/storage/keycode.rs:216
Methodserialize_tuple
(self, len: usize)
src/storage/keycode.rs:177
Methodserialize_tuple_struct
( self, name: &'static str, len: usize, )
src/storage/keycode.rs:181
Methodserialize_tuple_variant
eg: TxnWrite(Version, Vec<u8>) 方法返回 Ok(self),这里的 self 是当前的序列化器实例,并且它实现了 SerializeTupleVariant trait。 • 返回后的序列化器实例会被用来依次调用 serialize_field(在 SerializeT
src/storage/keycode.rs:197
Methodserialize_u16
(self, v: u16)
src/storage/keycode.rs:69
Methodserialize_u32
(self, v: u32)
src/storage/keycode.rs:73
Methodserialize_u64
(self, v: u64)
src/storage/keycode.rs:77
Methodserialize_u8
(self, v: u8)
src/storage/keycode.rs:65
Methodserialize_unit
(self)
src/storage/keycode.rs:128
Methodserialize_unit_struct
(self, name: &'static str)
src/storage/keycode.rs:132
Methodset
(&mut self, key: Vec<u8>, value: Vec<u8>)
src/storage/memory.rs:18
Methodstruct_variant
(self, fields: &'static [&'static str], visitor: V)
src/storage/keycode.rs:595
Functiontest_create_table
()
src/sql/engine/kv.rs:134
Functiontest_decode
()
src/storage/keycode.rs:647
Functiontest_delete
()
src/storage/mvcc.rs:684
Functiontest_delete_conflict
()
src/storage/mvcc.rs:718
Functiontest_dirty_read
()
src/storage/mvcc.rs:745
Functiontest_disk
()
src/storage/engine.rs:136
Functiontest_disk_engine_compact
()
src/storage/disk.rs:257
Functiontest_encode
()
src/storage/keycode.rs:611
Functiontest_encode_prefix
()
src/storage/keycode.rs:631
Functiontest_get
()
src/storage/mvcc.rs:368
Functiontest_get_isolation
()
src/storage/mvcc.rs:404
Functiontest_lexer_create_table
()
src/sql/parser/lexer.rs:253
Functiontest_lexer_insert_into
()
src/sql/parser/lexer.rs:310
Functiontest_lexer_select
()
src/sql/parser/lexer.rs:375
Functiontest_memory
()
src/storage/engine.rs:128
Functiontest_parse_create_table
()
src/sql/parser/mod.rs:240
Functiontest_parser_insert
()
src/sql/parser/mod.rs:284
Functiontest_parser_select
()
src/sql/parser/mod.rs:328
Functiontest_phantom_read
()
src/storage/mvcc.rs:839
← previousnext →101–200 of 213, ranked by callers