#![forbid(
missing_copy_implementations,
missing_debug_implementations,
private_doc_tests,
//single_use_lifetimes,
trivial_casts,
trivial_numeric_casts,
unreachable_pub,
unsafe_code,
unused_import_braces,
unused_results,
clippy::cast_lossless,
clippy::needless_pass_by_value,
)]
#![deny(
// #[derive] generates an #[allow] for this
unused_qualifications,
// serde's Deserialize/Serialize impls add allows for this
rust_2018_idioms,
// Not everything in x11rb_protocol::protocol has doc comments
missing_docs,
)]
#![no_std]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
use alloc::borrow::Cow;
use alloc::vec::Vec;
pub mod connect;
pub mod connection;
#[macro_use]
pub mod x11_utils;
pub mod errors;
pub mod id_allocator;
pub mod packet_reader;
pub mod parse_display;
#[rustfmt::skip]
#[allow(missing_docs)]
pub mod protocol;
#[cfg(feature = "resource_manager")]
pub mod resource_manager;
mod utils;
pub mod wrapper;
#[cfg(feature = "std")]
pub mod xauth;
pub use utils::RawFdContainer;
pub type BufWithFds<B> = (B, Vec<RawFdContainer>);
pub type PiecewiseBuf<'a> = Vec<Cow<'a, [u8]>>;
pub type SequenceNumber = u64;
pub type RawEventAndSeqNumber<B> = (B, SequenceNumber);
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub enum DiscardMode {
DiscardReply,
DiscardReplyAndError,
}