fix(tvix): ensure PartialOrd/Ord agree for StorePath & NixString
This fixes a *future* clippy lint: https://rust-lang.github.io/rust-clippy/master/index.html#/incorrect_partial_ord_impl_on_ord_type In essence, because the implementation of *both* Ord and PartialOrd implies that ordering is not partial, all results of PartialOrd should simply be those of Ord. This is to avoid subtle bugs in future refactorings. Change-Id: I8fc6694010208752dd47746a2aaaeca0c788d574 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10109 Tested-by: BuildkiteCI Reviewed-by: flokli <flokli@flokli.de>
This commit is contained in:
		
							parent
							
								
									ac3025e883
								
							
						
					
					
						commit
						5ffb997864
					
				
					 2 changed files with 2 additions and 2 deletions
				
			
		|  | @ -27,7 +27,7 @@ impl Eq for NixString {} | ||||||
| 
 | 
 | ||||||
| impl PartialOrd for NixString { | impl PartialOrd for NixString { | ||||||
|     fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> { |     fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> { | ||||||
|         self.as_str().partial_cmp(other.as_str()) |         Some(self.cmp(other)) | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -70,7 +70,7 @@ impl StorePath { | ||||||
| 
 | 
 | ||||||
| impl PartialOrd for StorePath { | impl PartialOrd for StorePath { | ||||||
|     fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> { |     fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> { | ||||||
|         self.digest.partial_cmp(&other.digest) |         Some(self.cmp(other)) | ||||||
|     } |     } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue