1*bb4ee6a4SAndroid Build Coastguard Worker // Copyright 2022 The ChromiumOS Authors 2*bb4ee6a4SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*bb4ee6a4SAndroid Build Coastguard Worker // found in the LICENSE file. 4*bb4ee6a4SAndroid Build Coastguard Worker 5*bb4ee6a4SAndroid Build Coastguard Worker use std::os::unix::net::UnixStream; 6*bb4ee6a4SAndroid Build Coastguard Worker 7*bb4ee6a4SAndroid Build Coastguard Worker use crate::descriptor::AsRawDescriptor; 8*bb4ee6a4SAndroid Build Coastguard Worker use crate::CloseNotifier; 9*bb4ee6a4SAndroid Build Coastguard Worker use crate::ReadNotifier; 10*bb4ee6a4SAndroid Build Coastguard Worker 11*bb4ee6a4SAndroid Build Coastguard Worker impl ReadNotifier for UnixStream { get_read_notifier(&self) -> &dyn AsRawDescriptor12*bb4ee6a4SAndroid Build Coastguard Worker fn get_read_notifier(&self) -> &dyn AsRawDescriptor { 13*bb4ee6a4SAndroid Build Coastguard Worker self 14*bb4ee6a4SAndroid Build Coastguard Worker } 15*bb4ee6a4SAndroid Build Coastguard Worker } 16*bb4ee6a4SAndroid Build Coastguard Worker 17*bb4ee6a4SAndroid Build Coastguard Worker impl CloseNotifier for UnixStream { get_close_notifier(&self) -> &dyn AsRawDescriptor18*bb4ee6a4SAndroid Build Coastguard Worker fn get_close_notifier(&self) -> &dyn AsRawDescriptor { 19*bb4ee6a4SAndroid Build Coastguard Worker self 20*bb4ee6a4SAndroid Build Coastguard Worker } 21*bb4ee6a4SAndroid Build Coastguard Worker } 22