Expand description
qualia is crate containing enumerations, macros and definitions common to all the crates of
cognitive and traits used to decouple cognitive creates one from another.
Unfortunately it is also home for small tools not important enough to have their own crate. TODO: Identify and move to separate crate tools not fitting to purpose of this crate.
Re-exports§
pub use enums::DeviceKind;pub use enums::KeyState;pub use enums::Action;pub use enums::Direction;pub use enums::InteractionMode;pub use errors::Illusion;pub use timing::Milliseconds;pub use defs::Area;pub use defs::Point;pub use defs::Position;pub use defs::OptionalPosition;pub use defs::Size;pub use defs::Slide;pub use defs::Vector;pub use defs::Command;pub use defs::OutputInfo;pub use defs::DrmBundle;pub use defs::WorkspaceState;pub use defs::WorkspaceInfo;pub use defs::DmabufId;pub use defs::EglImageId;pub use defs::MemoryPoolId;pub use defs::MemoryViewId;pub use defs::SignalId;pub use input::Axis;pub use input::Button;pub use input::Binding;pub use input::Key;pub use input::CatchResult;pub use input::InputCode;pub use input::InputValue;pub use input::modifier;pub use input::InputForwarding;pub use input::InputHandling;pub use image::Image;pub use image::Pixmap;pub use image::PixelFormat;pub use memory::Buffer;pub use memory::Memory;pub use memory::MemoryPool;pub use memory::MemoryView;pub use configuration::AestheticsConfig;pub use configuration::CompositorConfig;pub use configuration::ExhibitorConfig;pub use configuration::KeyboardConfig;pub use configuration::InputConfig;pub use configuration::StrategistConfig;pub use surface::SurfaceContext;pub use surface::SurfaceId;pub use surface::SurfaceIdType;pub use surface::SurfaceInfo;pub use surface::DataSource;pub use surface::SurfaceManagement;pub use surface::SurfaceControl;pub use surface::SurfaceViewer;pub use surface::SurfaceAccess;pub use surface::SurfaceListing;pub use surface::SurfaceFocusing;pub use surface::show_reason;pub use surface::surface_state;pub use transfer::Transfer;pub use perceptron::Perceptron;pub use traits::AppearanceManagement;pub use traits::DataTransferring;pub use traits::EventHandling;pub use traits::StatePublishing;pub use traits::Screenshooting;pub use traits::MemoryManagement;pub use traits::HwGraphics;pub use traits::WindowManagement;pub use traits::GraphicsManagement;pub use traits::AestheticsCoordinationTrait;pub use traits::ExhibitorCoordinationTrait;pub use traits::FrontendsCoordinationTrait;pub use log::level;pub use env::Env;pub use env::LogDestination;pub use settings::Settings;pub use settings::Directories;pub use settings::KeymapSettings;
Modules§
- configuration
- Default configuration for
cognitiveentities. - defs
- This module contains definitions of various useful structures.
- enums
- Enum definitions.
- env
- This module contains logic of setting up and tearing down application environment.
- errors
- This module provides error enumerations.
- image
- This create gathers some functionality related to images and access to them.
- input
- Definitions for various input related functionalities.
- log
- This module is wrapper for
timbercrate. It defines application specific log levels and macros. - macros
- This module contains commonly used macros.
- memory
- This module provides buffer memory management tools.
- perceptron
- Definitions of events used in whole application.
- settings
- Various settings.
- surface
- This module provides structures and functionality related to surfaces.
- timing
- This module contains functionality for storing time.
- traits
- Traits implementing interfaces to
Coordinatorfunctionality used to decouple crates usingCoordinatorfrom its implementation (mainly useful for mocking in unit test). - transfer
- Data structures used for data transfers between clients (e.g. copy-paste).
Macros§
- define_
id - This macro helps implement ID type.
- define_
ref - This macro helps define structure being
Rc<RefCell>for another structure and implements methods for borrowing it. Borrowing it when already borrowed mutably is program logic error and suitable warning is logged in such case. - ensure
- This macro behaves much like
try!but logs on error. - log_
debug - log_
error - log_
fatal - log_
info1 - log_
info2 - log_
info3 - log_
info4 - log_
nyimp - log_
warn1 - log_
warn2 - log_
warn3 - log_
warn4 - log_
wayl1 - log_
wayl2 - log_
wayl3 - log_
wayl4