| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -193,8 +193,7 @@ let slice = unsafe {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#### 调用外部代码的`extern`函数是不安全的
 | 
					 | 
					 | 
					 | 
					#### 调用外部代码的`extern`函数是不安全的
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					Sometimes, your Rust code may need to interact with code written in another
 | 
					 | 
					 | 
					 | 
					有时, 你的Rust代码需要与其它语言交互. To do this, Rust has a keyword, `extern`, that facilitates creating
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					language. To do this, Rust has a keyword, `extern`, that facilitates creating
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					and using a *Foreign Function Interface* (FFI). Listing 19-8 demonstrates how
 | 
					 | 
					 | 
					 | 
					and using a *Foreign Function Interface* (FFI). Listing 19-8 demonstrates how
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					to set up an integration with a function named `some_function` defined in an
 | 
					 | 
					 | 
					 | 
					to set up an integration with a function named `some_function` defined in an
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					external library written in a language other than Rust. Functions declared
 | 
					 | 
					 | 
					 | 
					external library written in a language other than Rust. Functions declared
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |