| // Copyright 2018 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| //! Type-safe bindings for Zircon interrupts. |
| |
| use crate::{AsHandleRef, Handle, HandleBased, HandleRef}; |
| |
| /// An object representing a Zircon interrupt. |
| /// |
| /// As essentially a subtype of `Handle`, it can be freely interconverted. |
| #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)] |
| #[repr(transparent)] |
| pub struct Interrupt(Handle); |
| impl_handle_based!(Interrupt); |