Docs.rs
semilattice-database-0.83.0
semilattice-database 0.83.0
Docs.rs crate page
MIT
/
Apache-2.0
Links
Repository
crates.io
Source
Owners
OdenShirataki
Dependencies
async-recursion ^1.0.4
normal
binary_set ^0.5
normal
futures ^0.3.28
normal
hashbrown ^0.14.0
normal
serde ^1
normal
toml ^0.7
normal
versatile-data ^0.92
normal
Versions
0%
of the crate is documented
Go to latest version
Platform
i686-pc-windows-msvc
i686-unknown-linux-gnu
x86_64-apple-darwin
x86_64-pc-windows-msvc
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
☰
Field
Aliased type
Methods
bytes
cmp
new
update
Methods from Deref<Target=IdxFile<T>>
allocate
create_row
delete
exists
insert
update
value
Methods from Deref<Target=Avltriee<T>>
delete
desc_iter
desc_iter_from
desc_iter_over
desc_iter_range
desc_iter_to
desc_iter_under
insert_unique
is_unique
iter
iter_by
iter_from
iter_over
iter_range
iter_to
iter_under
node
root
search_end
update
value
value_unchecked
Trait Implementations
AsMut<Avltriee<T>>
AsRef<Avltriee<T>>
AvltrieeHolder<T, &[u8]>
Deref
DerefMut
In semilattice_database
?
Type Alias
semilattice_database
::
Field
source
·
[
−
]
pub type Field =
IdxBinary
<DataAddress>;
Aliased Type
§
struct Field { /* private fields */ }
Implementations
§
§
impl<T>
IdxBinary
<T>
where T: DataAddressHolder<T>,
pub fn
new
<P>(path: P) ->
IdxBinary
<T>
where P:
AsRef
<
Path
>,
pub fn
bytes
(&self, row:
u32
) ->
Option
<&'static [
u8
]>
pub fn
update
(&mut self, row:
u32
, content: &[
u8
])
where T:
Clone
,
pub fn
cmp
(&self, data:
&T
, content: &[
u8
]) ->
Ordering
Methods from
Deref
<Target =
IdxFile
<T>>
§
pub fn
value
(&self, row:
u32
) ->
Option
<
&T
>
pub fn
allocate
(&mut self, row:
NonZeroU32
)
pub fn
create_row
(&mut self) ->
NonZeroU32
pub fn
insert
(&mut self, value: T) ->
NonZeroU32
where T:
Ord
+
Clone
,
pub fn
update
(&mut self, row:
u32
, value: T)
where T:
Ord
+
Clone
,
pub fn
delete
(&mut self, row:
u32
)
pub fn
exists
(&self, row:
u32
) ->
bool
pub fn
bytes
(&self, row:
u32
) ->
Option
<&'static [
u8
]>
pub fn
update
(&mut self, row:
u32
, content: &[
u8
])
where T:
Clone
,
pub fn
cmp
(&self, data:
&T
, content: &[
u8
]) ->
Ordering
Methods from
Deref
<Target = Avltriee<T>>
§
pub fn
iter
(&self) -> AvltrieeIter<'_, T>
pub fn
desc_iter
(&self) -> AvltrieeIter<'_, T>
pub fn
iter_by
<F, 'a>(&'a self, cmp: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
iter_from
<F, 'a>(&'a self, search: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
desc_iter_from
<F, 'a>(&'a self, search: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
iter_over
<F, 'a>(&'a self, search: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
desc_iter_over
<F, 'a>(&'a self, search: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
iter_to
<F, 'a>(&'a self, search_from: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
desc_iter_to
<F, 'a>(&'a self, search_from: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
iter_under
<F, 'a>(&'a self, search_from: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
desc_iter_under
<F, 'a>(&'a self, search_from: F) -> AvltrieeIter<'a, T>
where F:
Fn
(
&T
) ->
Ordering
,
pub fn
iter_range
<S, E, 'a>(&'a self, start: S, end: E) -> AvltrieeIter<'a, T>
where S:
Fn
(
&T
) ->
Ordering
, E:
Fn
(
&T
) ->
Ordering
,
pub fn
desc_iter_range
<S, E, 'a>( &'a self, start: S, end: E ) -> AvltrieeIter<'a, T>
where S:
Fn
(
&T
) ->
Ordering
, E:
Fn
(
&T
) ->
Ordering
,
pub unsafe fn
delete
(&mut self, target_row:
u32
)
pub unsafe fn
update
(&mut self, row:
u32
, value: T)
where T:
Ord
+
Clone
,
pub unsafe fn
insert_unique
(&mut self, row:
NonZeroU32
, value: T, found: Found)
pub unsafe fn
node
<'a>(&self, row:
u32
) ->
Option
<&'a AvltrieeNode<T>>
pub unsafe fn
value
(&self, row:
u32
) ->
Option
<
&T
>
pub unsafe fn
value_unchecked
(&self, row:
NonZeroU32
) ->
&T
pub fn
root
(&self) ->
u32
pub fn
search_end
<F>(&self, cmp: F) -> Found
where F:
Fn
(
&T
) ->
Ordering
,
pub unsafe fn
is_unique
(&self, row:
u32
) ->
bool
pub fn
bytes
(&self, row:
u32
) ->
Option
<&'static [
u8
]>
pub fn
update
(&mut self, row:
u32
, content: &[
u8
])
where T:
Clone
,
pub fn
cmp
(&self, data:
&T
, content: &[
u8
]) ->
Ordering
Trait Implementations
§
§
impl<T>
AsMut
<Avltriee<T>> for
IdxBinary
<T>
§
fn
as_mut
(&mut self) -> &mut Avltriee<T>
Converts this type into a mutable reference of the (usually inferred) input type.
§
impl<T>
AsRef
<Avltriee<T>> for
IdxBinary
<T>
§
fn
as_ref
(&self) -> &Avltriee<T>
Converts this type into a shared reference of the (usually inferred) input type.
§
impl<T> AvltrieeHolder<T, &[
u8
]> for
IdxBinary
<T>
where T: DataAddressHolder<T>,
§
fn
cmp
(&self, left:
&T
, right: &&[
u8
]) ->
Ordering
§
fn
search_end
(&self, input: &&[
u8
]) -> Found
§
fn
value
(&mut self, input: &[
u8
]) -> T
§
fn
delete_before_update
(&mut self, row:
NonZeroU32
, delete_node:
&T
)
§
impl<T>
Deref
for
IdxBinary
<T>
§
type
Target
=
IdxFile
<T>
The resulting type after dereferencing.
§
fn
deref
(&self) -> &<
IdxBinary
<T> as
Deref
>::
Target
Dereferences the value.
§
impl<T>
DerefMut
for
IdxBinary
<T>
§
fn
deref_mut
(&mut self) -> &mut <
IdxBinary
<T> as
Deref
>::
Target
Mutably dereferences the value.