Cargo Features
[dependencies]
voirs-feedback = { version = "0.1.0-alpha.3", default-features = false, features = ["realtime", "adaptive", "progress-tracking", "gamification", "microservices", "graphql", "persistence", "orm", "privacy", "ui", "audio-export", "all-features"] }
- default = adaptive, microservices, privacy, progress-tracking, realtime, sqlx
-
These default features are set whenever
voirs-feedbackis added withoutsomewhere in the dependency tree.default-features = false - realtime default all-features?
-
Core features
- adaptive default all-features? = candle-core, candle-nn
-
Affects
deep_learning_feedback::TransformerModelState,deep_learning_feedback::TransformerConfig,voirs-feedback::deep_learning_feedback… - progress-tracking default all-features?
- gamification all-features?
-
Affects
voirs-feedback::gamification… - microservices default = reqwest
-
Affects
voirs-feedback::microservices… - graphql = async-graphql
-
Affects
integration::graphql… - persistence all-features? orm? = sqlx
-
Database and persistence features
Affects
voirs-feedback::FeedbackSystemConfig.database_path,backends::sqlite,backends::postgres… - orm all-features? = persistence, sea-orm
- privacy default all-features? = aes-gcm, argon2, hex, ring, sha2
-
Privacy and security features
Affects
encryption::EncryptionService,encryption::PasswordHasher… - ui all-features? = eframe, egui, plotters
-
UI features
Affects
charts::ProgressChart,charts::EnhancedRadarChart,charts::InteractiveTimeline,charts::RichProgressVisualization,config::VisualizationConfig,config::VisualizationTheme,config::ChartConfig,config::ChartDataPoint,config::CachedChart,config::RealtimeConfig,config::RadarChartConfig,config::TimelineConfig,config::ProgressVisualizationConfig,core::FeedbackVisualizer,visualization::prelude,realtime::RealtimeWidget,realtime::RealtimeDashboard,types::ColorScheme,types::CustomColorPalette,types::FontSizes… - audio-export all-features? = hound
- all-features = adaptive, audio-export, gamification, orm, persistence, privacy, progress-tracking, realtime, ui
-
All features
Features from optional dependencies
In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- reqwest microservices
-
Enables reqwest ^0.12
HTTP client for microservices
- async-graphql graphql?
-
Enables async-graphql
GraphQL support
- egui ui?
-
Enables egui ^0.32
UI and visualization (optional)
- eframe ui?
-
Enables eframe ^0.32
- plotters ui?
- hound audio-export?
-
Enables hound
Audio visualization
- candle-core adaptive
-
Enables candle-core
Machine learning for adaptive feedback
- candle-nn adaptive
- sqlx default persistence?
-
Enables sqlx
Database and persistence
- sea-orm orm?
- aes-gcm privacy
-
Enables aes-gcm
Privacy and encryption
- argon2 privacy
- ring privacy
- sha2 privacy
- hex privacy