E0277E0277 — Type Does Not Implement Send
A type that does not implement Send is used in a context that requires thread-safety.
E0505A value is moved while it is still borrowed by a reference.
You are trying to move (transfer ownership of) a value that has an active borrow. Moving the value would invalidate the existing reference, which Rust prevents.
Clone the value instead of moving it. End the borrow before moving the value. Use references instead of moving ownership. Restructure the code to avoid the conflicting move and borrow.
E0277A type that does not implement Send is used in a context that requires thread-safety.
E0277A type does not implement a required trait.
clippy::map_unwrap_orUsing .map().unwrap_or() can be replaced with .map_or().
clippy::clone_on_copyThe clone() method is called on a type that implements Copy.
E0599The method does not exist on the given type, or the required trait is not in scope.
E0310A generic type parameter does not satisfy a required lifetime bound.