Skip to main content

mesa3d_util/sys/stub/
pipe.rs

1// Copyright 2025 Google
2// SPDX-License-Identifier: MIT
3
4use crate::AsBorrowedDescriptor;
5use crate::AsRawDescriptor;
6use crate::MesaError;
7use crate::MesaResult;
8use crate::OwnedDescriptor;
9use crate::RawDescriptor;
10
11pub struct ReadPipe;
12pub struct WritePipe;
13
14pub fn create_pipe() -> MesaResult<(ReadPipe, WritePipe)> {
15    Err(MesaError::Unsupported)
16}
17
18impl ReadPipe {
19    pub fn read(&self, _data: &mut [u8]) -> MesaResult<usize> {
20        Err(MesaError::Unsupported)
21    }
22}
23
24impl AsBorrowedDescriptor for ReadPipe {
25    fn as_borrowed_descriptor(&self) -> &OwnedDescriptor {
26        unimplemented!()
27    }
28}
29
30impl WritePipe {
31    pub fn new(_descriptor: RawDescriptor) -> WritePipe {
32        unimplemented!()
33    }
34
35    pub fn write(&self, _data: &[u8]) -> MesaResult<usize> {
36        Err(MesaError::Unsupported)
37    }
38}
39
40impl AsBorrowedDescriptor for WritePipe {
41    fn as_borrowed_descriptor(&self) -> &OwnedDescriptor {
42        unimplemented!()
43    }
44}
45
46impl AsRawDescriptor for WritePipe {
47    fn as_raw_descriptor(&self) -> RawDescriptor {
48        unimplemented!()
49    }
50}