o3 0.34.1

shared-nothing primitives
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::ptr;

use crate::buffer::{
    segments,
    segments::{Header, Pool},
};

pub trait Sealed {}
impl<T> Sealed for Pool<T> {}
impl<T> Sealed for &Header<T> {}

pub trait Handle<T>: Sealed {
    fn header(&self) -> &segments::Header<T>;

    fn is_same(&self, other: &Self) -> bool {
        ptr::eq(self.header(), other.header())
    }
}