mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 15:05:30 +00:00 
			
		
		
		
	This commit is a response to feedback on the displayed type signatures results, by making generics act stricter. Generics are tightened by making order significant. This means `Vec<Allocator>` now matches only with a true vector of allocators, instead of matching the second type param. It also makes unboxing within generics stricter, so `Result<A, B>` only matches if `B` is in the error type and `A` is in the success type. The top level of the function search is unaffected. Find the discussion on: * <https://rust-lang.zulipchat.com/#narrow/stream/393423-t-rustdoc.2Fmeetings/topic/meeting.202024-07-08/near/449965149> * <https://github.com/rust-lang/rust/pull/124544#issuecomment-2204272265> * <https://rust-lang.zulipchat.com/#narrow/channel/266220-t-rustdoc/topic/deciding.20on.20semantics.20of.20generics.20in.20rustdoc.20search/near/476841363>
		
			
				
	
	
		
			17 lines
		
	
	
		
			354 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			354 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// ignore-order
 | 
						|
 | 
						|
const EXPECTED = [
 | 
						|
    {
 | 
						|
        'query': 'bufread -> result<[u8]>',
 | 
						|
        'others': [
 | 
						|
            { 'path': 'std::boxed::Box', 'name': 'fill_buf' },
 | 
						|
        ],
 | 
						|
    },
 | 
						|
    {
 | 
						|
        'query': 'split<bufread> -> option<result<vec<u8>>>',
 | 
						|
        'others': [
 | 
						|
            { 'path': 'std::io::Split', 'name': 'next' },
 | 
						|
        ],
 | 
						|
    },
 | 
						|
];
 |