ps_buffer/shared/implementations/from/
buffer.rs

1use std::sync::Arc;
2
3use crate::{Buffer, SharedBuffer};
4
5impl From<Buffer> for SharedBuffer {
6    fn from(value: Buffer) -> Self {
7        let buffer = Buffer {
8            capacity: value.capacity,
9            length: value.length,
10            ptr: value.ptr,
11        };
12
13        Self {
14            arc: Arc::new(value),
15            buffer,
16        }
17    }
18}