Crate cognitive_qualia

Crate cognitive_qualia 

Source
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 cognitive entities.
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 timber crate. 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 Coordinator functionality used to decouple crates using Coordinator from 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