Skip to main content

ferroui_base/data/core/
mod.rs

1//! The binding engine: binding expressions, expression nodes, plugins and
2//! parsers.
3
4pub mod expression_nodes;
5pub mod parsers;
6pub mod plugins;
7
8mod binding_error;
9mod binding_expression;
10mod clr_property_info;
11mod common_property_names;
12mod expression_parse_exception;
13mod i_binding_expression_sink;
14mod i_property_info;
15mod indexer_binding_expression;
16mod multi_binding_expression;
17mod target_type_converter;
18mod typed_binding_expression;
19mod untyped_binding_expression_base;
20mod untyped_observable_binding_expression;
21mod value_type;
22mod weak_value;
23
24pub use binding_error::ExpressionError;
25pub use binding_expression::{BindingExpression, BindingExpressionOptions};
26pub use common_property_names::INDEXER_NAME;
27pub use clr_property_info::{BoxedPropertyGetter, BoxedPropertySetter, ClrPropertyInfo, FalliblePropertyGetter, Maybe, ModelRef, PropertyGetter, PropertyKind, PropertySetter, Untyped, Value};
28pub use expression_parse_exception::ExpressionParseException;
29pub(crate) use i_binding_expression_sink::IBindingExpressionSink;
30pub use i_binding_expression_sink::SinkRef;
31pub use i_property_info::IPropertyInfo;
32pub use indexer_binding_expression::IndexerBindingExpression;
33pub use multi_binding_expression::MultiBindingExpression;
34pub use target_type_converter::TargetTypeConverter;
35pub use typed_binding_expression::{TypedBindingExpression, TypedClrPropertyInfo};
36pub use untyped_observable_binding_expression::UntypedObservableBindingExpression;
37pub(crate) use untyped_binding_expression_base::impl_untyped_binding_expression;
38pub use untyped_binding_expression_base::{
39    ObservableSink, Publish, UntypedBindingExpression, UntypedBindingExpressionBase,
40};
41pub(crate) use value_type::value_type_id;
42pub use value_type::{ValueType, ValueTypes};
43pub use weak_value::WeakValue;