1*4454d1a2Slogin use core::fmt::Debug; 2*4454d1a2Slogin 3*4454d1a2Slogin use crate::syscall::SystemError; 4*4454d1a2Slogin 5*4454d1a2Slogin pub trait Socket: Sync + Send + Debug { 6*4454d1a2Slogin fn read(&self, buf: &mut [u8]) -> Result<usize, SystemError>; 7*4454d1a2Slogin 8*4454d1a2Slogin fn write(&self, buf: &[u8]) -> Result<usize, SystemError>; 9*4454d1a2Slogin } 10