[31m[1mERROR[0m[39m: 
  [31m×[0m `app::NonSendSingleton` doesn't implement the `core::marker::Send` trait.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:39:1]
  [31m│[0m  [2m39[0m │     let mut bp = Blueprint::new();
  [31m│[0m  [2m40[0m │     bp.singleton(f!(crate::NonSendSingleton::new));
  [31m│[0m     · [35;1m                 ────────────────┬───────────────[0m
  [31m│[0m     ·                                  [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m41[0m │     bp.singleton(f!(crate::NonSyncSingleton::new));
  [31m│[0m     ╰────
  [31m│[0m [36m  help: [0mAll singletons must implement the `Send` and `Sync` traits.
  [31m│[0m         Pavex runs on a multi-threaded HTTP server and the application state
  [31m│[0m         is shared across all worker threads.

[31m[1mERROR[0m[39m: 
  [31m×[0m `app::NonSendSingleton` doesn't implement the `core::marker::Sync` trait.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:39:1]
  [31m│[0m  [2m39[0m │     let mut bp = Blueprint::new();
  [31m│[0m  [2m40[0m │     bp.singleton(f!(crate::NonSendSingleton::new));
  [31m│[0m     · [35;1m                 ────────────────┬───────────────[0m
  [31m│[0m     ·                                  [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m41[0m │     bp.singleton(f!(crate::NonSyncSingleton::new));
  [31m│[0m     ╰────
  [31m│[0m [36m  help: [0mAll singletons must implement the `Send` and `Sync` traits.
  [31m│[0m         Pavex runs on a multi-threaded HTTP server and the application state
  [31m│[0m         is shared across all worker threads.

[31m[1mERROR[0m[39m: 
  [31m×[0m `app::NonSyncSingleton` doesn't implement the `core::marker::Sync` trait.
  [31m│[0m
  [31m│[0m     ╭─[[36;1;4msrc/lib.rs[0m:40:1]
  [31m│[0m  [2m40[0m │     bp.singleton(f!(crate::NonSendSingleton::new));
  [31m│[0m  [2m41[0m │     bp.singleton(f!(crate::NonSyncSingleton::new));
  [31m│[0m     · [35;1m                 ────────────────┬───────────────[0m
  [31m│[0m     ·                                  [35;1m╰── The constructor was registered here[0m
  [31m│[0m  [2m42[0m │     // The handler is needed because bounds are only checked for singletons
  [31m│[0m     ╰────
  [31m│[0m [36m  help: [0mAll singletons must implement the `Send` and `Sync` traits.
  [31m│[0m         Pavex runs on a multi-threaded HTTP server and the application state
  [31m│[0m         is shared across all worker threads.