pub enum Card {
Show 17 variants
Login {
userid: String,
nonce: String,
signature: String,
},
Push {
servercode: String,
projectcode: String,
},
Pull {
servercode: String,
projectcode: String,
},
Clone {
protocol_version: Option<u32>,
sequence_number: Option<u64>,
},
File {
artifact_id: String,
delta_source: Option<String>,
content: Vec<u8>,
},
CFile {
artifact_id: String,
delta_source: Option<String>,
uncompressed_size: usize,
content: Vec<u8>,
},
Igot {
artifact_id: String,
is_private: bool,
},
Gimme {
artifact_id: String,
},
Cookie {
payload: String,
},
Error {
message: String,
},
Message {
text: String,
},
Pragma {
name: String,
values: Vec<String>,
},
Comment {
text: String,
},
Private,
CloneSeqNo {
sequence_number: u64,
},
ReqConfig {
name: String,
},
Config {
name: String,
content: Vec<u8>,
},
}Expand description
A card in the Heroforge sync protocol.
Variants§
Login
Login card: login userid nonce signature
Push
Push card: push servercode projectcode
Pull
Pull card: pull servercode projectcode
Clone
Clone card: clone [protocol-version sequence-number]
File
File card: file artifact-id [delta-source-id] size \n content
CFile
Compressed file card (for clone protocol 3+)
Igot
Igot card: igot artifact-id [private-flag]
Gimme
Gimme card: gimme artifact-id
Cookie
Cookie card: cookie payload
Error
Error card: error message
Message
Message card: message text
Pragma
Pragma card: pragma name value…
Comment
Comment card: # text
Private
Private marker (precedes a file card)
CloneSeqNo
Clone sequence number response
ReqConfig
Request config card
Config
Config card with content
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Card
impl RefUnwindSafe for Card
impl Send for Card
impl Sync for Card
impl Unpin for Card
impl UnwindSafe for Card
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)