Crate cognitive_qualia [] [src]

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.

Reexports

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