diff options
author | Quentin Dufour <quentin@deuxfleurs.fr> | 2024-03-16 16:48:46 +0100 |
---|---|---|
committer | Quentin Dufour <quentin@deuxfleurs.fr> | 2024-03-16 16:48:46 +0100 |
commit | 902d33c4344f4e38c021ff20b2197ee1dfbd347f (patch) | |
tree | 3cea2a5cf9f635eccaa280cd04475e0d580d2eb0 /aero-dav/src/xml.rs | |
parent | 3abdafb0dbbc9290329e4974e821933426b32f91 (diff) | |
download | aerogramme-902d33c4344f4e38c021ff20b2197ee1dfbd347f.tar.gz aerogramme-902d33c4344f4e38c021ff20b2197ee1dfbd347f.zip |
bind streaming codec to hyper 1.x
Diffstat (limited to 'aero-dav/src/xml.rs')
-rw-r--r-- | aero-dav/src/xml.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/aero-dav/src/xml.rs b/aero-dav/src/xml.rs index 1f8a6b1..e078c6f 100644 --- a/aero-dav/src/xml.rs +++ b/aero-dav/src/xml.rs @@ -12,19 +12,19 @@ pub const CAL_URN: &[u8] = b"urn:ietf:params:xml:ns:caldav"; pub const CARD_URN: &[u8] = b"urn:ietf:params:xml:ns:carddav"; // Async traits -pub trait IWrite = AsyncWrite + Unpin; +pub trait IWrite = AsyncWrite + Unpin + Send; pub trait IRead = AsyncBufRead + Unpin; // Serialization/Deserialization traits pub trait QWrite { - fn qwrite(&self, xml: &mut Writer<impl IWrite>) -> impl Future<Output = Result<(), quick_xml::Error>>; + fn qwrite(&self, xml: &mut Writer<impl IWrite>) -> impl Future<Output = Result<(), quick_xml::Error>> + Send; } pub trait QRead<T> { fn qread(xml: &mut Reader<impl IRead>) -> impl Future<Output = Result<T, ParsingError>>; } // The representation of an XML node in Rust -pub trait Node<T> = QRead<T> + QWrite + std::fmt::Debug + PartialEq; +pub trait Node<T> = QRead<T> + QWrite + std::fmt::Debug + PartialEq + Sync; // --------------- |