22 lines
		
	
	
		
			444 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			444 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| 
								 | 
							
								use solana_sdk::clock::Slot;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
							 | 
						||
| 
								 | 
							
								enum CompressionType {
							 | 
						||
| 
								 | 
							
								    Uncompressed,
							 | 
						||
| 
								 | 
							
								    GZip,
							 | 
						||
| 
								 | 
							
								    BZip2,
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								impl Default for CompressionType {
							 | 
						||
| 
								 | 
							
								    fn default() -> Self {
							 | 
						||
| 
								 | 
							
								        Self::Uncompressed
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq)]
							 | 
						||
| 
								 | 
							
								pub(crate) struct EpochIncompleteSlots {
							 | 
						||
| 
								 | 
							
								    first: Slot,
							 | 
						||
| 
								 | 
							
								    compression: CompressionType,
							 | 
						||
| 
								 | 
							
								    compressed_list: Vec<u8>,
							 | 
						||
| 
								 | 
							
								}
							 |