49 lines
1.5 KiB
Rust
49 lines
1.5 KiB
Rust
//@ compile-flags: -Zunstable-options --generate-link-to-definition
|
|
|
|
#![crate_name = "foo"]
|
|
|
|
//@ has 'src/foo/jump-to-non-local-method.rs.html'
|
|
|
|
//@ has - '//a[@href="{{channel}}/core/sync/atomic/struct.AtomicIsize.html"]' 'std::sync::atomic::AtomicIsize'
|
|
use std::sync::atomic::AtomicIsize;
|
|
//@ has - '//a[@href="{{channel}}/std/io/trait.Read.html"]' 'std::io::Read'
|
|
use std::io::Read;
|
|
//@ has - '//a[@href="{{channel}}/std/io/index.html"]' 'std::io'
|
|
use std::io;
|
|
//@ has - '//a[@href="{{channel}}/std/process/fn.exit.html"]' 'std::process::exit'
|
|
use std::process::exit;
|
|
use std::cmp::Ordering;
|
|
use std::marker::PhantomData;
|
|
|
|
pub fn bar2<T: Read>(readable: T) {
|
|
//@ has - '//a[@href="{{channel}}/std/io/trait.Read.html#tymethod.read"]' 'read'
|
|
let _ = readable.read(&mut []);
|
|
}
|
|
|
|
pub fn bar() {
|
|
//@ has - '//a[@href="{{channel}}/core/sync/atomic/struct.AtomicIsize.html#method.new"]' 'AtomicIsize::new'
|
|
let _ = AtomicIsize::new(0);
|
|
//@ has - '//a[@href="#48"]' 'local_private'
|
|
local_private();
|
|
}
|
|
|
|
pub fn extern_call() {
|
|
//@ has - '//a[@href="{{channel}}/std/process/fn.exit.html"]' 'exit'
|
|
exit(0);
|
|
}
|
|
|
|
pub fn macro_call() -> Result<(), ()> {
|
|
//@ has - '//a[@href="{{channel}}/core/macro.try.html"]' 'try!'
|
|
try!(Err(()));
|
|
Ok(())
|
|
}
|
|
|
|
pub fn variant() {
|
|
//@ has - '//a[@href="{{channel}}/core/cmp/enum.Ordering.html#variant.Less"]' 'Ordering::Less'
|
|
let _ = Ordering::Less;
|
|
//@ has - '//a[@href="{{channel}}/core/marker/struct.PhantomData.html"]' 'PhantomData'
|
|
let _: PhantomData::<usize> = PhantomData;
|
|
}
|
|
|
|
fn local_private() {}
|