Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions exercises/practice/doubly-linked-list/src/pre_implemented.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ impl<T> Cursor<'_, T> {
#[allow(unused)]
#[cfg(feature = "advanced")]
/// ```compile_fail
/// use doubly_linked_list::LinkedList;
/// # use doubly_linked_list::LinkedList;
/// trait AssertSend: Send {}
/// impl<T> AssertSend for LinkedList<T> {}
/// ```
Expand All @@ -70,7 +70,7 @@ const _ILLEGAL_SEND: () = ();
#[allow(unused)]
#[cfg(feature = "advanced")]
/// ```compile_fail
/// use doubly_linked_list::LinkedList;
/// # use doubly_linked_list::LinkedList;
/// trait AssertSync: Sync {}
/// impl<T> AssertSync for LinkedList<T> {}
/// ```
Expand Down
40 changes: 20 additions & 20 deletions exercises/practice/macros/src/compile_fail_tests.rs
Original file line number Diff line number Diff line change
@@ -1,89 +1,89 @@
// To activate a doctest locally, remove ",ignore" from the code block.

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // using only commas is invalid
/// let _hm: HashMap<_, _> = hashmap!('a', 1);
/// ```
const _COMMA_SEPARATOR: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // a single trailing comma is okay, but two is not
/// let _hm: HashMap<_, _> = hashmap!('a' => 2, ,);
/// ```
const _DOUBLE_TRAILING_COMMAS: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // a single random comma is not valid
/// let _hm: HashMap<(), ()> = hashmap!(,);
/// ```
const _ONLY_COMMA: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // a single argument is invalid
/// let _hm: HashMap<_, _> = hashmap!('a');
/// ```
const _SINGLE_ARGUMENT: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // three arguments are invalid
/// hashmap!('a' => 1, 'b');
/// ```
const _TRIPLE_ARGUMENTS: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // a single random arrow is not valid
/// let _hm: HashMap<(), ()> = hashmap!(=>);
/// ```
const _ONLY_ARROW: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // a trailing => isn't valid either
/// hashmap!('a' => 2, =>);
/// ```
const _TRAILING_ARROW: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // leading commas are not valid
/// let _hm: HashMap<_, _> = hashmap!(, 'a' => 2);
/// ```
const _LEADING_COMMA: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // Key value pairs must be separated by commas
/// let _hm: HashMap<_, _> = hashmap!('a' => 1 'b' => 2);
/// ```
const _MISSING_COMMA: () = ();

/// ```compile_fail,ignore
/// use macros::hashmap;
/// use std::collections::HashMap;
/// # use macros::hashmap;
/// # use std::collections::HashMap;
///
/// // an argument should come between each pair of commas
/// let _hm: HashMap<_, _> = hashmap!('a' => 1, , 'b' => 2);
Expand Down