drain_filter -> extract_if
This commit is contained in:
		
							parent
							
								
									647bba57da
								
							
						
					
					
						commit
						bca78c0611
					
				@ -1,6 +1,7 @@
 | 
			
		||||
#![allow(clippy::type_complexity)]
 | 
			
		||||
#![allow(incomplete_features)]
 | 
			
		||||
#![feature(inline_const)]
 | 
			
		||||
#![feature(extract_if)]
 | 
			
		||||
#![feature(try_blocks)]
 | 
			
		||||
#![feature(test)]
 | 
			
		||||
#![feature(error_generic_member_access)]
 | 
			
		||||
 | 
			
		||||
@ -96,13 +96,13 @@ pub struct FloorState {
 | 
			
		||||
impl FloorState {
 | 
			
		||||
    pub fn take_item(&mut self, item_id: &ClientItemId) -> Option<FloorItem> {
 | 
			
		||||
        let item = self.local.0
 | 
			
		||||
            .drain_filter(|item| {
 | 
			
		||||
            .extract_if(|item| {
 | 
			
		||||
                item.item_id == *item_id
 | 
			
		||||
            })
 | 
			
		||||
            .next();
 | 
			
		||||
        item.or_else(|| {
 | 
			
		||||
            self.shared.0
 | 
			
		||||
                .drain_filter(|item| {
 | 
			
		||||
                .extract_if(|item| {
 | 
			
		||||
                    item.item_id == *item_id
 | 
			
		||||
                })
 | 
			
		||||
                .next()
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user