rocksolid 2.5.6

An ergonomic, high-level RocksDB wrapper for Rust. Features CF-aware optimistic & pessimistic transactions, advanced routing for merge operators and compaction filters, performance tuning profiles, batching, TTL values, and DAO macros.
Documentation
pub trait AsBytes {
  fn as_bytes(&self) -> &[u8];
}

impl AsBytes for String {
  fn as_bytes(&self) -> &[u8] {
    self.as_ref()
  }
}

impl AsBytes for &str {
  fn as_bytes(&self) -> &[u8] {
    self.as_ref()
  }
}

impl AsBytes for Vec<u8> {
  fn as_bytes(&self) -> &[u8] {
    self.as_slice()
  }
}

impl AsBytes for &[u8] {
  fn as_bytes(&self) -> &[u8] {
    *self
  }
}

impl<'a, T: AsBytes + ?Sized> AsBytes for &'a T {
  fn as_bytes(&self) -> &[u8] {
      (*self).as_bytes()
  }
}