ps_buffer/shared/implementations/from/
buffer.rs

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