Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[rustdoc] Generic impls #52585

Merged
merged 17 commits into from
Jul 28, 2018
Merged

[rustdoc] Generic impls #52585

merged 17 commits into from
Jul 28, 2018

Conversation

GuillaumeGomez
Copy link
Member

@rust-highfive rust-highfive added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 21, 2018
@petrochenkov
Copy link
Contributor

petrochenkov commented Jul 21, 2018

Meta: could you prefix PR names with "rustdoc", like rustdoc: Generic impls.

Otherwise when I see a notification about a PR to rust-lang/rust named like "Generic impls" I get and immediate reaction and have to go and look what the PR does.

@GuillaumeGomez GuillaumeGomez changed the title Generic impls [rustdoc] Generic impls Jul 21, 2018
@GuillaumeGomez
Copy link
Member Author

@petrochenkov oups sorry, changed it! :)

@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-5.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
[01:10:08] travis_fold:end:stage0-linkchecker

[01:10:08] travis_time:end:stage0-linkchecker:start=1532180932500084864,finish=1532180935123349805,duration=2623264941

[01:10:08] std/char/struct.ToUppercase.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:08] std/char/struct.ToUppercase.html:88: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:08] std/char/struct.DecodeUtf16Error.html:27: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:08] std/char/struct.EscapeDefault.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:08] std/char/struct.EscapeDefault.html:90: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:08] std/char/struct.ToLowercase.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:08] std/char/struct.ToLowercase.html:88: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:08] std/char/struct.DecodeUtf16.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:08] std/char/struct.DecodeUtf8.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:08] std/char/struct.CharTryFromError.html:26: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:09] std/char/struct.EscapeUnicode.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:09] std/char/struct.EscapeUnicode.html:91: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:09] std/char/struct.ParseCharError.html:26: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:09] std/char/struct.EscapeDebug.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:09] std/char/struct.EscapeDebug.html:90: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.Wrapping.html:4677: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.NonZeroU32.html:50: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.NonZeroU8.html:50: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.NonZeroU16.html:50: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.NonZeroUsize.html:50: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.NonZeroU128.html:50: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.ParseFloatError.html:28: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.ParseIntError.html:32: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.NonZeroU64.html:50: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/num/struct.TryFromIntError.html:1: broken link fragment `#impl-From` pointing to `std/num/struct.TryFromIntError.html`
[01:10:10] std/num/struct.TryFromIntError.html:24: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:10] std/future/struct.FutureObj.html:1: broken link fragment `#impl-From` pointing to `std/future/struct.FutureObj.html`
[01:10:10] std/future/struct.LocalFutureObj.html:1: broken link fragment `#impl-From` pointing to `std/future/struct.LocalFutureObj.html`
[01:10:11] std/io/struct.IntoInnerError.html:1: broken link fragment `#impl-From` pointing to `std/io/struct.IntoInnerError.html`
[01:10:11] std/io/struct.IntoInnerError.html:88: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:11] std/io/enum.CharsError.html:36: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:11] std/io/struct.Error.html:1: broken link fragment `#impl-From` pointing to `std/io/struct.Error.html`
[01:10:11] std/io/struct.Error.html:202: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:11] std/io/struct.Lines.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/io/enum.ErrorKind.html:1: broken link fragment `#impl-From` pointing to `std/io/enum.ErrorKind.html`
[01:10:11] std/io/struct.Split.html:70: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/io/struct.Chars.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/io/struct.Bytes.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/string/struct.FromUtf8Error.html:78: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:11] std/string/enum.ParseError.html:33: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:11] std/string/struct.FromUtf16Error.html:28: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:11] std/string/struct.Drain.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.RepeatWith.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Flatten.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Peekable.html:105: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Scan.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Once.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Skip.html:78: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Fuse.html:142: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.TakeWhile.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Cloned.html:78: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Rev.html:78: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Chain.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Map.html:111: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Repeat.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.FilterMap.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.StepBy.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Enumerate.html:83: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.SkipWhile.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Filter.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Inspect.html:79: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Take.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.FlatMap.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Empty.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Zip.html:78: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:11] std/iter/struct.Cycle.html:72: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:12] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-From` pointing to `std/ptr/struct.NonNull.html`
[01:10:12] std/sync/enum.TryLockError.html:1: broken link fragment `#impl-From` pointing to `std/sync/enum.TryLockError.html`
[01:10:12] std/sync/enum.TryLockError.html:29: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/struct.Arc.html:1: broken link fragment `#impl-From` pointing to `std/sync/struct.Arc.html`
[01:10:12] std/sync/struct.Arc.html:1: broken link fragment `#impl-Borrow` pointing to `std/sync/struct.Arc.html`
[01:10:12] std/sync/struct.Arc.html:411: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/struct.MutexGuard.html:27: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/struct.Mutex.html:1: broken link fragment `#impl-From` pointing to `std/sync/struct.Mutex.html`
[01:10:12] std/sync/atomic/struct.AtomicI64.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicI64.html`
[01:10:12] std/sync/atomic/struct.AtomicU8.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicU8.html`
[01:10:12] std/sync/atomic/struct.AtomicI32.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicI32.html`
[01:10:12] std/sync/atomic/struct.AtomicU16.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicU16.html`
[01:10:12] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:10:12] std/sync/atomic/struct.AtomicI16.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicI16.html`
[01:10:12] std/sync/atomic/struct.AtomicI8.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicI8.html`
[01:10:12] std/sync/atomic/struct.AtomicU64.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicU64.html`
[01:10:12] std/sync/atomic/struct.AtomicU32.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicU32.html`
[01:10:12] std/sync/atomic/struct.AtomicIsize.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicIsize.html`
[01:10:12] std/sync/atomic/struct.AtomicBool.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicBool.html`
[01:10:12] std/sync/atomic/struct.AtomicUsize.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicUsize.html`
[01:10:12] std/sync/struct.RwLockReadGuard.html:24: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/struct.PoisonError.html:1: broken link fragment `#impl-From` pointing to `std/sync/struct.PoisonError.html`
[01:10:12] std/sync/struct.PoisonError.html:71: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/mpsc/struct.IntoIter.html:87: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:12] std/sync/mpsc/struct.SendError.html:1: broken link fragment `#impl-From` pointing to `std/sync/mpsc/struct.SendError.html`
[01:10:12] std/sync/mpsc/struct.SendError.html:30: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/mpsc/enum.RecvTimeoutError.html:1: broken link fragment `#impl-From` pointing to `std/sync/mpsc/enum.RecvTimeoutError.html`
[01:10:12] std/sync/mpsc/enum.RecvTimeoutError.html:38: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/mpsc/struct.RecvError.html:1: broken link fragment `#impl-From` pointing to `std/sync/mpsc/struct.RecvError.html`
[01:10:12] std/sync/mpsc/struct.RecvError.html:31: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/mpsc/struct.TryIter.html:96: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:12] std/sync/mpsc/enum.TryRecvError.html:1: broken link fragment `#impl-From` pointing to `std/sync/mpsc/enum.TryRecvError.html`
[01:10:12] std/sync/mpsc/enum.TryRecvError.html:38: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/mpsc/struct.Iter.html:86: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:12] std/sync/mpsc/enum.TrySendError.html:1: broken link fragment `#impl-From` pointing to `std/sync/mpsc/enum.TrySendError.html`
[01:10:12] std/sync/mpsc/enum.TrySendError.html:39: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:12] std/sync/struct.RwLockWriteGuard.html:25: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/os/windows/ffi/struct.EncodeWide.html:68: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/os/unix/net/struct.Incoming.html:89: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/fs/struct.ReadDir.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/fs/struct.File.html:1: broken link fragment `#impl-From` pointing to `std/fs/struct.File.html`
[01:10:13] std/panic/struct.AssertUnwindSafe.html:79: broken link fragment `#method.call_box` pointing to `std/boxed/trait.FnBox.html`
[01:10:13] std/panic/struct.Location.html:72: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/panic/struct.PanicInfo.html:64: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/env/struct.Args.html:79: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/env/struct.JoinPathsError.html:19: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/env/enum.VarError.html:37: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/env/struct.Vars.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/env/struct.SplitPaths.html:70: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/env/struct.VarsOs.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/env/struct.ArgsOs.html:79: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/mem/struct.PinMut.html:58: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/boxed/struct.PinBox.html:1: broken link fragment `#impl-From` pointing to `std/boxed/struct.PinBox.html`
[01:10:13] std/boxed/struct.PinBox.html:76: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/boxed/struct.Box.html:1: broken link fragment `#impl-From` pointing to `std/boxed/struct.Box.html`
[01:10:13] std/boxed/struct.Box.html:1: broken link fragment `#impl-Borrow` pointing to `std/boxed/struct.Box.html`
[01:10:13] std/boxed/struct.Box.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/boxed/struct.Box.html`
[01:10:13] std/boxed/struct.Box.html:334: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/boxed/struct.Box.html:346: broken link fragment `#method.call_box` pointing to `std/boxed/trait.FnBox.html`
[01:10:13] std/boxed/struct.Box.html:351: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:13] std/collections/hash_map/struct.ValuesMut.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_map/struct.IntoIter.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_map/struct.IterMut.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_map/struct.Drain.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_map/struct.Keys.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_map/struct.Iter.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_map/struct.Values.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/struct.BinaryHeap.html:1: broken link fragment `#impl-From` pointing to `std/collections/struct.BinaryHeap.html`
[01:10:13] std/collections/struct.VecDeque.html:1: broken link fragment `#impl-From` pointing to `std/collections/struct.VecDeque.html`
[01:10:13] std/collections/vec_deque/struct.VecDeque.html:1: broken link fragment `#impl-From` pointing to `std/collections/vec_deque/struct.VecDeque.html`
[01:10:13] std/collections/vec_deque/struct.IntoIter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/vec_deque/struct.IterMut.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/vec_deque/struct.Drain.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/vec_deque/struct.Iter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/enum.CollectionAllocErr.html:1: broken link fragment `#impl-From` pointing to `std/collections/enum.CollectionAllocErr.html`
[01:10:13] std/collections/linked_list/struct.DrainFilter.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/linked_list/struct.IntoIter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/linked_list/struct.IterMut.html:111: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/linked_list/struct.Iter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/binary_heap/struct.BinaryHeap.html:1: broken link fragment `#impl-From` pointing to `std/collections/binary_heap/struct.BinaryHeap.html`
[01:10:13] std/collections/binary_heap/struct.IntoIter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/binary_heap/struct.Drain.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/binary_heap/struct.Iter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.RangeMut.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.ValuesMut.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.IntoIter.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.IterMut.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.Range.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.Keys.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.Iter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_map/struct.Values.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_set/struct.SymmetricDifference.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_set/struct.IntoIter.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_set/struct.Difference.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_set/struct.Intersection.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_set/struct.Union.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_set/struct.Range.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/btree_set/struct.Iter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_set/struct.SymmetricDifference.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_set/struct.IntoIter.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_set/struct.Difference.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_set/struct.Intersection.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_set/struct.Union.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:13] std/collections/hash_set/struct.Drain.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/collections/hash_set/struct.Iter.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/ops/struct.RangeFrom.html:151: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/ops/struct.RangeInclusive.html:211: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/ops/struct.Range.html:225: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/ascii/struct.EscapeDefault.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/path/struct.Ancestors.html:80: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/path/struct.StripPrefixError.html:29: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:14] std/path/struct.Display.html:26: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:14] std/path/struct.Path.html:1: broken link fragment `#impl-Borrow` pointing to `std/path/struct.Path.html`
[01:10:14] std/path/struct.Components.html:111: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/path/struct.PathBuf.html:1: broken link fragment `#impl-From` pointing to `std/path/struct.PathBuf.html`
[01:10:14] std/path/struct.PathBuf.html:1: broken link fragment `#impl-Borrow` pointing to `std/path/struct.PathBuf.html`
[01:10:14] std/path/struct.Iter.html:87: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:14] std/ffi/struct.OsString.html:1: broken link fragment `#impl-From` pointing to `std/ffi/struct.OsString.html`
[01:10:14] std/ffi/struct.OsString.html:1: broken link fragment `#impl-Borrow` pointing to `std/ffi/struct.OsString.html`
[01:10:14] std/ffi/struct.NulError.html:1: broken link fragment `#impl-From` pointing to `std/ffi/struct.NulError.html`
[01:10:14] std/ffi/struct.NulError.html:54: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:14] std/ffi/struct.CString.html:1: broken link fragment `#impl-From` pointing to `std/ffi/struct.CString.html`
[01:10:14] std/ffi/struct.CString.html:1: broken link fragment `#impl-Borrow` pointing to `std/ffi/struct.CString.html`
[01:10:14] std/ffi/struct.OsStr.html:1: broken link fragment `#impl-Borrow` pointing to `std/ffi/struct.OsStr.html`
[01:10:14] std/ffi/struct.IntoStringError.html:35: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:14] std/ffi/struct.CStr.html:1: broken link fragment `#impl-Borrow` pointing to `std/ffi/struct.CStr.html`
[01:10:14] std/ffi/struct.FromBytesWithNulError.html:36: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/process/struct.ExitStatus.html:63: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/process/struct.ChildStdin.html:1: broken link fragment `#impl-From` pointing to `std/process/struct.ChildStdin.html`
[01:10:15] std/process/struct.Stdio.html:1: broken link fragment `#impl-From` pointing to `std/process/struct.Stdio.html`
[01:10:15] std/process/struct.ChildStderr.html:1: broken link fragment `#impl-From` pointing to `std/process/struct.ChildStderr.html`
[01:10:15] std/process/struct.ChildStdout.html:1: broken link fragment `#impl-From` pointing to `std/process/struct.ChildStdout.html`
[01:10:15] std/task/struct.Waker.html:1: broken link fragment `#impl-From` pointing to `std/task/struct.Waker.html`
[01:10:15] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-From` pointing to `std/task/struct.LocalWaker.html`
[01:10:15] std/task/enum.Poll.html:1: broken link fragment `#impl-From` pointing to `std/task/enum.Poll.html`
[01:10:15] std/rc/struct.Rc.html:1: broken link fragment `#impl-From` pointing to `std/rc/struct.Rc.html`
[01:10:15] std/rc/struct.Rc.html:1: broken link fragment `#impl-Borrow` pointing to `std/rc/struct.Rc.html`
[01:10:15] std/rc/struct.Rc.html:301: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/thread/struct.AccessError.html:16: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/option/struct.IntoIter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/option/struct.IterMut.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/option/enum.Option.html:1: broken link fragment `#impl-From` pointing to `std/option/enum.Option.html`
[01:10:15] std/option/struct.Iter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/vec/struct.DrainFilter.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/vec/struct.IntoIter.html:96: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/vec/struct.Drain.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/vec/struct.Vec.html:1: broken link fragment `#impl-From` pointing to `std/vec/struct.Vec.html`
[01:10:15] std/vec/struct.Vec.html:1: broken link fragment `#impl-Borrow` pointing to `std/vec/struct.Vec.html`
[01:10:15] std/vec/struct.Vec.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/vec/struct.Vec.html`
[01:10:15] std/vec/struct.Splice.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/borrow/enum.Cow.html:1: broken link fragment `#impl-From` pointing to `std/borrow/enum.Cow.html`
[01:10:15] std/borrow/enum.Cow.html:1: broken link fragment `#impl-Borrow` pointing to `std/borrow/enum.Cow.html`
[01:10:15] std/str/struct.Utf8Error.html:91: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/str/struct.MatchIndices.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.EncodeUtf16.html:71: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.Lines.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.Matches.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.RSplit.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.SplitAsciiWhitespace.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.RMatchIndices.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.SplitTerminator.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.SplitN.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.SplitWhitespace.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.CharIndices.html:78: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.RSplitN.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.RMatches.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.Split.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.Chars.html:88: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.ParseBoolError.html:26: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/str/struct.Bytes.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.RSplitTerminator.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/str/struct.LinesAny.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/result/struct.IntoIter.html:78: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/result/struct.IterMut.html:74: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/result/struct.Iter.html:77: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/cell/struct.BorrowMutError.html:18: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/cell/struct.Ref.html:56: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/cell/struct.UnsafeCell.html:1: broken link fragment `#impl-From` pointing to `std/cell/struct.UnsafeCell.html`
[01:10:15] std/cell/struct.RefMut.html:59: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/cell/struct.Cell.html:1: broken link fragment `#impl-From` pointing to `std/cell/struct.Cell.html`
[01:10:15] std/cell/struct.BorrowError.html:18: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/cell/struct.RefCell.html:1: broken link fragment `#impl-From` pointing to `std/cell/struct.RefCell.html`
[01:10:15] std/time/struct.SystemTimeError.html:55: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/fmt/struct.Error.html:57: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/fmt/struct.Arguments.html:38: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/net/struct.Ipv4Addr.html:1: broken link fragment `#impl-From` pointing to `std/net/struct.Ipv4Addr.html`
[01:10:15] std/net/struct.Ipv4Addr.html:251: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/net/struct.Ipv6Addr.html:1: broken link fragment `#impl-From` pointing to `std/net/struct.Ipv6Addr.html`
[01:10:15] std/net/struct.Ipv6Addr.html:273: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/net/struct.Incoming.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:15] std/net/struct.SocketAddrV6.html:1: broken link fragment `#impl-From` pointing to `std/net/struct.SocketAddrV6.html`
[01:10:15] std/net/struct.SocketAddrV6.html:125: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/net/struct.AddrParseError.html:43: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:15] std/net/enum.IpAddr.html:1: broken link fragment `#impl-From` pointing to `std/net/enum.IpAddr.html`
[01:10:16] std/net/enum.IpAddr.html:229: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:16] std/net/enum.SocketAddr.html:1: broken link fragment `#impl-From` pointing to `std/net/enum.SocketAddr.html`
[01:10:16] std/net/enum.SocketAddr.html:116: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:16] std/net/struct.SocketAddrV4.html:1: broken link fragment `#impl-From` pointing to `std/net/struct.SocketAddrV4.html`
[01:10:16] std/net/struct.SocketAddrV4.html:83: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:16] std/alloc/struct.AllocErr.html:1: broken link fragment `#impl-From` pointing to `std/alloc/struct.AllocErr.html`
[01:10:16] std/alloc/struct.AllocErr.html:30: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:16] std/alloc/struct.CannotReallocInPlace.html:29: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:16] std/alloc/struct.LayoutErr.html:1: broken link fragment `#impl-From` pointing to `std/alloc/struct.LayoutErr.html`
[01:10:16] std/alloc/struct.LayoutErr.html:28: broken link fragment `#method.to_string` pointing to `std/string/trait.ToString.html`
[01:10:16] std/slice/struct.ChunksMut.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.Windows.html:76: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.IterMut.html:118: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.RSplitNMut.html:70: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.RSplit.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.SplitNMut.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.Chunks.html:79: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.SplitN.html:69: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.RSplitN.html:70: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.RSplitMut.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.Split.html:75: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.Iter.html:108: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.ExactChunks.html:83: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.SplitMut.html:73: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] std/slice/struct.ExactChunksMut.html:81: broken link fragment `#method.into_iter` pointing to `std/iter/trait.IntoIterator.html`
[01:10:16] test/enum.OutputFormat.html:17: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.OutputFormat.html:18: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.OutputFormat.html:21: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.OutputFormat.html:22: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.OutputFormat.html:23: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.OutputFormat.html:26: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.OutputFormat.html:27: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.TestResult.html:18: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.TestResult.html:19: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.TestResult.html:22: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.TestResult.html:23: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.TestResult.html:24: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.TestResult.html:27: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.TestResult.html:28: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.BenchMode.html:15: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.BenchMode.html:16: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.BenchMode.html:19: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.BenchMode.html:20: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.BenchMode.html:21: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.BenchMode.html:24: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.BenchMode.html:25: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.Metric.html:10: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.Metric.html:11: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.Metric.html:14: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.Metric.html:15: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.Metric.html:16: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.Metric.html:19: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.Metric.html:20: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.NamePadding.html:18: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.NamePadding.html:19: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.NamePadding.html:22: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.NamePadding.html:23: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.NamePadding.html:24: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.NamePadding.html:27: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.NamePadding.html:28: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/stats/struct.Summary.html:73: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/stats/struct.Summary.html:74: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/stats/struct.Summary.html:77: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/stats/struct.Summary.html:78: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/stats/struct.Summary.html:79: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/stats/struct.Summary.html:82: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/stats/struct.Summary.html:83: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.TestEvent.html:15: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.TestEvent.html:16: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.TestEvent.html:19: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.TestEvent.html:20: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.TestEvent.html:21: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.TestEvent.html:24: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.TestEvent.html:25: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.Options.html:9: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.Options.html:10: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.Options.html:13: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.Options.html:14: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.Options.html:15: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.Options.html:18: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.Options.html:19: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.TestDescAndFn.html:14: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.TestDescAndFn.html:15: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.TestDescAndFn.html:18: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.TestDescAndFn.html:19: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.TestDescAndFn.html:20: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.TestDescAndFn.html:23: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.TestDescAndFn.html:24: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.TestName.html:19: broken link fragment `#method.to_string` pointing to `alloc/string/trait.ToString.html`
[01:10:16] test/enum.TestName.html:20: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.TestName.html:21: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.TestName.html:24: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.TestName.html:25: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.TestName.html:26: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.TestName.html:29: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.TestName.html:30: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.BenchSamples.html:9: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.BenchSamples.html:10: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.BenchSamples.html:13: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.BenchSamples.html:14: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.BenchSamples.html:15: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.BenchSamples.html:18: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.BenchSamples.html:19: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.TestOpts.html:69: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.TestOpts.html:70: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.TestOpts.html:73: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.TestOpts.html:74: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.TestOpts.html:75: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.TestOpts.html:78: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.TestOpts.html:79: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.Bencher.html:20: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.Bencher.html:21: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.Bencher.html:24: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.Bencher.html:25: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.Bencher.html:26: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.Bencher.html:29: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.Bencher.html:30: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.TestDesc.html:34: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.TestDesc.html:35: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.TestDesc.html:38: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.TestDesc.html:39: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.TestDesc.html:40: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.TestDesc.html:43: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.TestDesc.html:44: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/struct.MetricMap.html:20: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/struct.MetricMap.html:21: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/struct.MetricMap.html:24: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/struct.MetricMap.html:25: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/struct.MetricMap.html:26: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/struct.MetricMap.html:29: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/struct.MetricMap.html:30: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.ColorConfig.html:14: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.ColorConfig.html:15: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.ColorConfig.html:18: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.ColorConfig.html:19: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.ColorConfig.html:20: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.ColorConfig.html:23: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.ColorConfig.html:24: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.ShouldPanic.html:18: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.ShouldPanic.html:19: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.ShouldPanic.html:22: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.ShouldPanic.html:23: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.ShouldPanic.html:24: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.ShouldPanic.html:27: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.ShouldPanic.html:28: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] test/enum.TestFn.html:9: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] test/enum.TestFn.html:10: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] test/enum.TestFn.html:13: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] test/enum.TestFn.html:14: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] test/enum.TestFn.html:15: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] test/enum.TestFn.html:18: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] test/enum.TestFn.html:19: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.Punct.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.Punct.html`
[01:10:16] proc_macro/struct.Punct.html:27: broken link fragment `#method.to_string` pointing to `alloc/string/trait.ToString.html`
[01:10:16] proc_macro/struct.Punct.html:28: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.Punct.html:31: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.Punct.html:32: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.Punct.html:33: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.Punct.html:36: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.Punct.html:37: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.TokenStream.html`
[01:10:16] proc_macro/struct.TokenStream.html:44: broken link fragment `#method.to_string` pointing to `alloc/string/trait.ToString.html`
[01:10:16] proc_macro/struct.TokenStream.html:45: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.TokenStream.html:48: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.TokenStream.html:49: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.TokenStream.html:50: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.TokenStream.html:53: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.TokenStream.html:54: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:69: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:74: broken link fragment `#method.into_iter` pointing to `core/iter/traits/../../../core/iter/trait.IntoIterator.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:75: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:78: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:79: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:80: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:83: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/token_stream/struct.IntoIter.html:84: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-From` pointing to `proc_macro/enum.TokenTree.html`
[01:10:16] proc_macro/enum.TokenTree.html:39: broken link fragment `#method.to_string` pointing to `alloc/string/trait.ToString.html`
[01:10:16] proc_macro/enum.TokenTree.html:40: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/enum.TokenTree.html:43: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/enum.TokenTree.html:44: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/enum.TokenTree.html:45: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/enum.TokenTree.html:48: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/enum.TokenTree.html:49: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/enum.Delimiter.html:27: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/enum.Delimiter.html:28: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/enum.Delimiter.html:31: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/enum.Delimiter.html:32: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/enum.Delimiter.html:33: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/enum.Delimiter.html:36: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/enum.Delimiter.html:37: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.LineColumn.html:26: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/struct.LineColumn.html:27: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.LineColumn.html:30: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.LineColumn.html:31: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.LineColumn.html:32: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.LineColumn.html:35: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.LineColumn.html:36: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.Ident.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.Ident.html`
[01:10:16] proc_macro/struct.Ident.html:32: broken link fragment `#method.to_string` pointing to `alloc/string/trait.ToString.html`
[01:10:16] proc_macro/struct.Ident.html:33: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.Ident.html:36: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.Ident.html:37: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.Ident.html:38: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.Ident.html:41: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.Ident.html:42: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.SourceFile.html:20: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/struct.SourceFile.html:21: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.SourceFile.html:24: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.SourceFile.html:25: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.SourceFile.html:26: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.SourceFile.html:29: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.SourceFile.html:30: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.Diagnostic.html:31: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/struct.Diagnostic.html:32: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.Diagnostic.html:35: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.Diagnostic.html:36: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.Diagnostic.html:37: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.Diagnostic.html:40: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.Diagnostic.html:41: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.Span.html:38: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/struct.Span.html:39: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.Span.html:42: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.Span.html:43: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.Span.html:44: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.Span.html:47: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.Span.html:48: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/struct.LexError.html:3: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/struct.LexError.html:4: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`
[01:10:16] proc_macro/struct.LexError.html:7: broken link fragment `#method.try_from` pointing to `core/convert/trait.TryFrom.html`
[01:10:16] proc_macro/struct.LexError.html:8: broken link fragment `#method.borrow` pointing to `core/borrow/trait.Borrow.html`
[01:10:16] proc_macro/struct.LexError.html:9: broken link fragment `#method.borrow_mut` pointing to `core/borrow/trait.BorrowMut.html`
[01:10:16] proc_macro/struct.LexError.html:12: broken link fragment `#method.try_into` pointing to `core/convert/trait.TryInto.html`
[01:10:16] proc_macro/struct.LexError.html:13: broken link fragment `#method.get_type_id` pointing to `core/any/trait.Any.html`
[01:10:16] proc_macro/enum.Level.html:21: broken link fragment `#method.from` pointing to `core/convert/trait.From.html`
[01:10:16] proc_macro/enum.Level.html:22: broken link fragment `#method.into` pointing to `core/convert/trait.Into.html`

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@GuillaumeGomez
Copy link
Member Author

I think I just broke all urls haha.

@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-5.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
travis_time:start:test_rustdoc
Check compiletest suite=rustdoc mode=rustdoc (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
[00:56:40] 
[00:56:40] running 246 tests
[00:57:08] ...........F.........i..............................................................................
[00:57:29] ..................i.................................................................................
[00:57:36] ....................F.........................
[00:57:36] 
[00:57:36] ---- [rustdoc] rustdoc/auto-impl-primitive.rs stdout ----
[00:57:36] 
[00:57:36] 
[00:57:36] error: htmldocck failed!
[00:57:36] status: exit code: 1
[00:57:36] command: "/usr/bin/python2.7" "/checkout/src/etc/htmldocck.py" "/checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc/auto-impl-primitive" "/checkout/src/test/rustdoc/auto-impl-primitive.rs"
[00:57:36] ------------------------------------------
[00:57:36] 
[00:57:36] ------------------------------------------
[00:57:36] stderr:
[00:57:36] stderr:
[00:57:36] ------------------------------------------
[00:57:36] 14: @has check failed
[00:57:36]  `XPATH PATTERN` did not match
[00:57:36]  // @has 'foo/primitive.i16.html' '//h2[@id="synthetic-implementations"]' 'Auto Trait Implementation'
[00:57:36] Encountered 1 errors
[00:57:36] 
[00:57:36] ------------------------------------------
[00:57:36] 

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@GuillaumeGomez
Copy link
Member Author

Tests passed.

@bors
Copy link
Contributor

bors commented Jul 22, 2018

☔ The latest upstream changes (presumably #52368) made this pull request unmergeable. Please resolve the merge conflicts.

Copy link
Member

@QuietMisdreavus QuietMisdreavus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is awesome! Thanks so much for finally getting this put together. I have a couple questions and i'm currently waiting on a docs build locally, but overall this looks good!

cc @eddyb and @oli-obk to double-check the final compiler code, and @Aaron1011 as the original owner of synthetic impls.

@@ -99,29 +131,126 @@ impl<'a, 'tcx, 'rcx> AutoTraitFinder<'a, 'tcx, 'rcx> {
let tcx = self.cx.tcx;
let generics = self.cx.tcx.generics_of(def_id);

let ty = self.cx.tcx.type_of(def_id);
let mut traits = Vec::new();
if self.cx.crate_name != Some("core".to_string()) &&
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why does this filter out libcore specifically?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It panics getting libcore information apparently.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apparently, at some point since the original implementation, it doesn't panic if you take out this condition any more. I just tried it locally and it made everything just fine.

@@ -383,6 +384,7 @@ pub fn run_core(search_paths: SearchPaths,
fake_def_ids: RefCell::new(FxHashMap()),
all_fake_def_ids: RefCell::new(FxHashSet()),
generated_synthetics: RefCell::new(FxHashSet()),
all_traits: tcx.all_traits(LOCAL_CRATE).to_vec(),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder if we can filter this down to just the ones with blanket impls? That may require some overhead here but would also cut down on the traits we iterate over when gathering impls.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure to understand you. I do this call here because it otherwise would need to be done on every item (and also because @eddyb thinks it's better this way, which I agree).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right, i understand why you wanted to cache the traits. I'm asking if it's possible to store less traits in this, by filtering out traits that don't have a blanket/generic impl.

@@ -75,6 +80,33 @@ impl<'a, 'tcx, 'rcx> AutoTraitFinder<'a, 'tcx, 'rcx> {
self.get_auto_trait_impls(did, &def_ctor, Some(name))
}

fn get_real_ty<F>(&self, def_id: DefId, def_ctor: &F, real_name: &Option<Ident>,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: this function signature should follow rustfmt block indent style (especially since it looks like the function below already follows that

})
.into_iter()
let auto_traits: Vec<_> =
self.cx.send_trait
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that's some funky formatting here. revert this block?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😎

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to double-check: i think @oli-obk wanted you to revert this section?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Damn I thought I did! >< Might have been lost in my multiple tests...

let mut traits = Vec::new();
if self.cx.crate_name != Some("core".to_string()) &&
self.cx.access_levels.borrow().is_doc_reachable(def_id) {
if let ty::TyAdt(_adt, _) = ty.sty {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why are we only doing this for adts? wouldn't it be practical to also see impls on tuples, array, slices, ...?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

True! But the answer lies on @eddyb side here. Or at least I recall him asking me to only perform this on Adt items. Maybe I got it wrong?

let real_name = name.clone().map(|name| Ident::from_str(&name));
let param_env = self.cx.tcx.param_env(def_id);
for &trait_def_id in self.cx.all_traits.iter() {
if !self.cx.access_levels.borrow().is_doc_reachable(trait_def_id) ||
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it would make sense to prefilter all_traits during creation by their reachability instead of doing this over and over again for every single type in a crate

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is something I discussed a bit earlier with @QuietMisdreavus so I'll do it as well.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually I can't, it depends on the context so we have to make this check in here (access_levels is updated through the code).

let generics = infcx.tcx.generics_of(impl_def_id);
let trait_ref = infcx.tcx.impl_trait_ref(impl_def_id).unwrap();

if !match infcx.tcx.type_of(impl_def_id).sty {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

match infcx.tcx.type_of(impl_def_id).sty {
    ::rustc::ty::TyParam(_) => {},
    _ => return,
}

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

}

let substs = infcx.fresh_substs_for_item(DUMMY_SP, def_id);
let ty2 = ty.subst(infcx.tcx, substs);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we don't need both ty and ty2, so just name it ty to reduce what the reader needs to keep in the mental cache

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We do need ty afterwards:

for_: ty.clean(self.cx),

if !may_apply {
return
}
self.cx.generated_synthetics.borrow_mut()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

couldn't we do this way earlier (like where we're early aborting usually)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No because a trait can have multiple generic impls and we only know at this point that the current impl matches.

@QuietMisdreavus
Copy link
Member

The synthetic impls are erroneously adding generics for types that don't have them:

image

image

@GuillaumeGomez
Copy link
Member Author

@QuietMisdreavus Which implementation is invalid? If you're talking about IntoIterator, it implements the Iterator trait, otherwise I don't see... :-/

@QuietMisdreavus
Copy link
Member

QuietMisdreavus commented Jul 22, 2018

None of them are valid. ToUppercase doesn't have a type parameter.

@QuietMisdreavus
Copy link
Member

The fix isn't quite there. The impl signatures are still nonsensical, and they don't tell the whole story. Here's how ToString appears on Cow's page:

image

It declares a type param T, but uses B in the signature of Cow. Moreover, the where clauses are wrong - they're based on the type's own where clauses (with a weird cross-over of moving ?Sized to the erroneous type parameter?), not the where clause of the Display impl, which it should incorporate. This is important because Cow doesn't implement Display all the time:

image

One of the goals of the original synthetic impls was that you could copy/paste them into your own code and they would be perfectly valid. Some of the original synthetic-impl code got moved into librustc (looks like src/librustc/traits/auto_trait.rs) - maybe the code that determines what where clauses are required is there?

@QuietMisdreavus QuietMisdreavus added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 24, 2018
@rust-highfive
Copy link
Collaborator

The job x86_64-gnu-llvm-5.0 of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
[01:14:53] travis_fold:end:stage0-linkchecker

[01:14:53] travis_time:end:stage0-linkchecker:start=1532730590043116654,finish=1532730592403583850,duration=2360467196

[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#blanket-implementations` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-From` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-TryFrom` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-TryInto` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-Into` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-Borrow` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/string/struct.Drain.html`
[01:14:56] std/string/struct.Drain.html:1: broken link fragment `#impl-Any` pointing to `std/string/struct.Drain.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#blanket-implementations` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-From` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-TryFrom` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-TryInto` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-Into` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-Borrow` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-Any` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/ptr/struct.NonNull.html:1: broken link fragment `#impl-ToOwned` pointing to `std/ptr/struct.NonNull.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#blanket-implementations` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-From` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-TryFrom` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-TryInto` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-Into` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-Borrow` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-Any` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-ToOwned` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Arc.html:1: broken link fragment `#impl-ToString` pointing to `std/sync/struct.Arc.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#blanket-implementations` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-From` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-TryFrom` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-TryInto` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-Into` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-Borrow` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-Any` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/struct.Weak.html:1: broken link fragment `#impl-ToOwned` pointing to `std/sync/struct.Weak.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#blanket-implementations` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-From` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-TryFrom` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-TryInto` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-Into` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-Borrow` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/atomic/struct.AtomicPtr.html:1: broken link fragment `#impl-Any` pointing to `std/sync/atomic/struct.AtomicPtr.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#blanket-implementations` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#impl-From` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#impl-TryFrom` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#impl-TryInto` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#impl-Into` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#impl-Borrow` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Receiver.html:1: broken link fragment `#impl-Any` pointing to `std/sync/mpsc/struct.Receiver.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#blanket-implementations` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-From` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-TryFrom` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-TryInto` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-Into` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-Borrow` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-Any` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:57] std/sync/mpsc/struct.Sender.html:1: broken link fragment `#impl-ToOwned` pointing to `std/sync/mpsc/struct.Sender.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#blanket-implementations` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-From` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-TryFrom` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-TryInto` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-Into` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-Borrow` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.Args.html:1: broken link fragment `#impl-Any` pointing to `std/env/struct.Args.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#blanket-implementations` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-From` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-TryFrom` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-TryInto` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-Into` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-Borrow` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/env/struct.ArgsOs.html`
[01:14:58] std/env/struct.ArgsOs.html:1: broken link fragment `#impl-Any` pointing to `std/env/struct.ArgsOs.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#blanket-implementations` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-From` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-TryFrom` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-TryInto` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-Into` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-Borrow` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-Any` pointing to `std/collections/vec_deque/struct.Drain.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#blanket-implementations` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-From` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-TryFrom` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-TryInto` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-Into` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-Borrow` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-Any` pointing to `std/collections/linked_list/struct.IterMut.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#blanket-implementations` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-From` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-TryFrom` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-TryInto` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-Into` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-Borrow` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-Any` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-ToOwned` pointing to `std/collections/linked_list/struct.Iter.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#blanket-implementations` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-From` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-TryFrom` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-TryInto` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-Into` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-Borrow` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-Any` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#impl-ToOwned` pointing to `std/collections/linked_list/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#blanket-implementations` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-From` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-TryFrom` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-TryInto` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-Into` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-Borrow` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-Any` pointing to `std/collections/struct.LinkedList.html`
[01:14:59] std/collections/struct.LinkedList.html:1: broken link fragment `#impl-ToOwned` pointing to `std/collections/struct.LinkedList.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#blanket-implementations` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-From` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-TryFrom` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-TryInto` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-Into` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-Borrow` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-Any` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.Waker.html:1: broken link fragment `#impl-ToOwned` pointing to `std/task/struct.Waker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#blanket-implementations` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-From` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-TryFrom` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-TryInto` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-Into` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-Borrow` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-Any` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/task/struct.LocalWaker.html:1: broken link fragment `#impl-ToOwned` pointing to `std/task/struct.LocalWaker.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#blanket-implementations` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-From` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-TryFrom` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-TryInto` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-Into` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-Borrow` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-Any` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Weak.html:1: broken link fragment `#impl-ToOwned` pointing to `std/rc/struct.Weak.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#blanket-implementations` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-From` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-TryFrom` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-TryInto` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-Into` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-Borrow` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-Any` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-ToOwned` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/rc/struct.Rc.html:1: broken link fragment `#impl-ToString` pointing to `std/rc/struct.Rc.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#blanket-implementations` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-From` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-TryFrom` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-TryInto` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-Into` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-Borrow` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-Any` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.IntoIter.html:1: broken link fragment `#impl-ToOwned` pointing to `std/vec/struct.IntoIter.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#blanket-implementations` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-From` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-TryFrom` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-TryInto` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-Into` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-Borrow` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/vec/struct.Drain.html`
[01:15:00] std/vec/struct.Drain.html:1: broken link fragment `#impl-Any` pointing to `std/vec/struct.Drain.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#blanket-implementations` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-From` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-TryFrom` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-TryInto` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-Into` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-Borrow` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-Any` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.Cell.html:1: broken link fragment `#impl-ToOwned` pointing to `std/cell/struct.Cell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#blanket-implementations` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-From` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-TryFrom` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-TryInto` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-Into` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-Borrow` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-Any` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/cell/struct.RefCell.html:1: broken link fragment `#impl-ToOwned` pointing to `std/cell/struct.RefCell.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#blanket-implementations` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-From` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-TryFrom` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-TryInto` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-Into` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-Borrow` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.IterMut.html:1: broken link fragment `#impl-Any` pointing to `std/slice/struct.IterMut.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#blanket-implementations` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-From` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-IntoIterator` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-TryFrom` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-TryInto` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-Into` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-Borrow` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-BorrowMut` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-Any` pointing to `std/slice/struct.Iter.html`
[01:15:01] std/slice/struct.Iter.html:1: broken link fragment `#impl-ToOwned` pointing to `std/slice/struct.Iter.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-ToString` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.Punct.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.Punct.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-ToString` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/struct.TokenStream.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.TokenStream.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-ToString` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-From` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/enum.TokenTree.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/enum.TokenTree.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.LineColumn.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.LineColumn.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-ToString` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.Ident.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.Ident.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.SourceFile.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.SourceFile.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.LexError.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.LexError.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-ToString` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Group.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.Group.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#blanket-implementations` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-Into` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-ToOwned` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-ToString` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-From` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-TryFrom` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-Borrow` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-TryInto` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-BorrowMut` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-Any` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-SpecializationError` pointing to `proc_macro/struct.Literal.html`
[01:15:01] proc_macro/struct.Literal.html:1: broken link fragment `#impl-Erased` pointing to `proc_macro/struct.Literal.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-From` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-IntoIterator` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-Into` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/string/struct.Drain.html:1: broken link fragment `#impl-Any` pointing to `alloc/string/struct.Drain.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-ToString` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-From` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-Into` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Arc.html:1: broken link fragment `#impl-Any` pointing to `alloc/sync/struct.Arc.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-From` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-Into` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/sync/struct.Weak.html`
[01:15:06] alloc/sync/struct.Weak.html:1: broken link fragment `#impl-Any` pointing to `alloc/sync/struct.Weak.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-From` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-IntoIterator` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-Into` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/vec_deque/struct.Drain.html:1: broken link fragment `#impl-Any` pointing to `alloc/collections/vec_deque/struct.Drain.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-From` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-IntoIterator` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-Into` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.IterMut.html:1: broken link fragment `#impl-Any` pointing to `alloc/collections/linked_list/struct.IterMut.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-From` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-IntoIterator` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-Into` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.Iter.html:1: broken link fragment `#impl-Any` pointing to `alloc/collections/linked_list/struct.Iter.html`
[01:15:07] alloc/collections/linked_list/struct.LinkedList.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/collections/linked_list/struct.LinkedList.html`
[01:15:07] alloc/collections/linked_list/struct.LinkedList.html:1: broken link frag[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-From` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-Into` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.Waker.html:1: broken link fragment `#impl-Any` pointing to `alloc/task/struct.Waker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-From` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-Into` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/task/struct.LocalWaker.html:1: broken link fragment `#impl-Any` pointing to `alloc/task/struct.LocalWaker.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-From` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-Into` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Weak.html:1: broken link fragment `#impl-Any` pointing to `alloc/rc/struct.Weak.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-ToString` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-From` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-Into` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/rc/struct.Rc.html:1: broken link fragment `#impl-Any` pointing to `alloc/rc/struct.Rc.html`
[01:15:07] alloc/vec/struct.IntoIter.html:1: broken link fragment `#blanket-implementations` pointing to `alloc/vec/struct.IntoIter.html`
[01:15:07] alloc/vec/struct.IntoIter.html:1: broken link fragment `#impl-ToOwned` pointing to `alloc/vec/struct.IntoIter.html`
[01:15:07] alloc/vec/struct.IntoIter.html:1: broken link fragment `#impl-From` pointing to `alloc/vec/struct.IntoIter.html`
[01:15:07] alloc/vec/struct.IntoIt `alloc/slice/struct.Iter.html`
[01:15:08] alloc/slice/struct.Iter.html:1: broken link fragment `#impl-TryFrom` pointing to `alloc/slice/struct.Iter.html`
[01:15:08] alloc/slice/struct.Iter.html:1: broken link fragment `#impl-TryInto` pointing to `alloc/slice/struct.Iter.html`
[01:15:08] alloc/slice/struct.Iter.html:1: broken link fragment `#impl-Into` pointing to `alloc/slice/struct.Iter.html`
[01:15:08] alloc/slice/struct.Iter.html:1: broken link fragment `#impl-Borrow` pointing to `alloc/slice/struct.Iter.html`
[01:15:08] alloc/slice/struct.Iter.html:1: broken link fragment `#impl-BorrowMut` pointing to `alloc/slice/struct.Iter.html`
[01:15:08] alloc/slice/struct.Iter.html:1: broken link fragment `#impl-Any` pointing to `alloc/slice/struct.Iter.html`
[01:15:08] thread 'main' panicked at 'found some broken links', tools/linkchecker/main.rs:49:9
[01:15:08] 
[01:15:08] 
[01:15:08] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0-tools-bin/linkchecker" "/checkout/obj/build/x86_64-unknown-linux-gnu/doc"
[01:15:08] expected success, got: exit code: 101
[01:15:08] expected success, got: exit code: 101
[01:15:08] 
[01:15:08] 
[01:15:08] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap test
[01:15:08] Build completed unsuccessfully in 0:30:38
[01:15:08] Makefile:58: recipe for target 'check' failed
[01:15:08] make: *** [check] Error 1

The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 2.
travis_time:start:047c1ea0
$ date && (curl -fs --head https://google.com | grep ^Date: | sed 's/Date: //g' || true)
---
travis_time:end:054bb0bf:start=1532730609021374622,finish=1532730609091030980,duration=69656358
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:00ebffac
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:0091e520
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@QuietMisdreavus
Copy link
Member

Note about the current version: We've scaled back this implementation so it just displayed the original blanket impl, instead of unifying all the constraints on the various types and impls involved. This can create some confusing situations regarding things like From and Into, but we feel like the presence of these traits in the first place is way better than the status quo. Having them here in the first place will allow us to iterate and provide something like the synthetic impls we use for auto traits.

image

(Reading through the code right now...)

Copy link
Member

@QuietMisdreavus QuietMisdreavus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it would be cleaner to pull out the blanket-impl collection into its own function, and just call that from get_auto_trait_impls. As-is, it feels a little out of place.

@@ -99,29 +131,126 @@ impl<'a, 'tcx, 'rcx> AutoTraitFinder<'a, 'tcx, 'rcx> {
let tcx = self.cx.tcx;
let generics = self.cx.tcx.generics_of(def_id);

let ty = self.cx.tcx.type_of(def_id);
let mut traits = Vec::new();
if self.cx.crate_name != Some("core".to_string()) &&
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apparently, at some point since the original implementation, it doesn't panic if you take out this condition any more. I just tried it locally and it made everything just fine.

})
.into_iter()
let auto_traits: Vec<_> =
self.cx.send_trait
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to double-check: i think @oli-obk wanted you to revert this section?

@QuietMisdreavus
Copy link
Member

With that last push, i think we're ready to go! r=me pending travis.

@GuillaumeGomez
Copy link
Member Author

@bors: r=QuietMisdreavus

@bors
Copy link
Contributor

bors commented Jul 28, 2018

📌 Commit 06364bd has been approved by QuietMisdreavus

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. labels Jul 28, 2018
}
}

pub fn get_blanket_impls<F>(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is in the wrong file IMO.

let trait_ref = infcx.tcx.impl_trait_ref(impl_def_id).unwrap();

match infcx.tcx.type_of(impl_def_id).sty {
::rustc::ty::TypeVariants::TyParam(_) => {},
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The typical way to match this is ty::TyParam(_). Also, you want to match on trait_ref.self_ty().sty instead.

.clean(self.cx)),
}),
});
debug!("{:?} => {}", trait_ref, may_apply);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leftover random debug! (if you want to keep it, you should adjust the message).

let ty = self.get_real_ty(def_id, def_ctor, &real_name, generics);
let predicates = infcx.tcx.predicates_of(impl_def_id);

traits.push(Item {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there no way to do this? Something like build_impl?

@bors
Copy link
Contributor

bors commented Jul 28, 2018

⌛ Testing commit 06364bd with merge dab7151...

bors added a commit that referenced this pull request Jul 28, 2018
@bors
Copy link
Contributor

bors commented Jul 28, 2018

☀️ Test successful - status-appveyor, status-travis
Approved by: QuietMisdreavus
Pushing dab7151 to master...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants