Lines Matching defs:Panic
8755 struct Panic {
8761 impl PartialEq for Panic {
8767 impl Drop for Panic {
8776 Panic { drop_counter: &DROP_COUNTER, value: false, index: 0 },
8777 Panic { drop_counter: &DROP_COUNTER, value: false, index: 5 },
8778 Panic { drop_counter: &DROP_COUNTER, value: true, index: 6 },
8779 Panic { drop_counter: &DROP_COUNTER, value: true, index: 7 },
8782 Panic { drop_counter: &DROP_COUNTER, value: false, index: 0 },
8784 Panic { drop_counter: &DROP_COUNTER, value: false, index: 1 },
8785 Panic { drop_counter: &DROP_COUNTER, value: false, index: 2 },
8786 Panic { drop_counter: &DROP_COUNTER, value: false, index: 3 },
8787 Panic { drop_counter: &DROP_COUNTER, value: false, index: 4 },
8789 Panic { drop_counter: &DROP_COUNTER, value: false, index: 5 },
8790 Panic { drop_counter: &DROP_COUNTER, value: true, index: 6 },
8791 Panic { drop_counter: &DROP_COUNTER, value: true, index: 7 },
8808 struct Panic<'dc> {
8813 impl Clone for Panic<'_> {
8823 impl Drop for Panic<'_> {
8831 Panic { drop_count: &count, aaaaa: false },
8832 Panic { drop_count: &count, aaaaa: true },
8833 Panic { drop_count: &count, aaaaa: false },
8836 // This should clone&append one Panic{..} at the end, and then panic while
8837 // cloning second Panic{..}. This means that `Panic::drop` should be called
20804 // Panic guard while cloning T elements.
22839 // Panic safety:
22900 // Panic safety:
24456 // Panic guard while cloning T elements.
29320 pub fn spawn(&self, panic: Panic) -> Instance<'_> {
29343 panic: Panic,
29347 pub enum Panic {
29362 if self.panic == Panic::InQuery {
29372 if self.panic == Panic::InClone {
29375 Self { origin: self.origin, panic: Panic::Never }
29382 if self.panic == Panic::InDrop {
34287 use super::super::testing::crash_test::{CrashTestDummy, Panic};
34642 set.insert(a.spawn(Panic::Never));
34643 set.insert(b.spawn(Panic::InDrop));
34644 set.insert(c.spawn(Panic::Never));
34662 set.insert(a.spawn(Panic::Never));
34663 set.insert(b.spawn(Panic::InQuery));
34664 set.insert(c.spawn(Panic::InQuery));
35558 use super::super::testing::crash_test::{CrashTestDummy, Panic};
36698 map.insert(a.spawn(Panic::Never), ());
36699 map.insert(b.spawn(Panic::InDrop), ());
36700 map.insert(c.spawn(Panic::Never), ());
36718 map.insert(a.spawn(Panic::Never), ());
36719 map.insert(b.spawn(Panic::InQuery), ());
36720 map.insert(c.spawn(Panic::InQuery), ());
36744 map.insert(a.spawn(Panic::Never), ());
36745 map.insert(b.spawn(Panic::InQuery), ());
36746 map.insert(c.spawn(Panic::InQuery), ());
36993 map.insert(a.spawn(Panic::Never), ());
36994 map.insert(b.spawn(Panic::InDrop), ());
36995 map.insert(c.spawn(Panic::Never), ());
37061 map.insert(a.spawn(Panic::Never), ());
37062 map.insert(b.spawn(Panic::InClone), ());
37063 map.insert(c.spawn(Panic::Never), ());
37505 left.insert(a.spawn(Panic::Never), ());
37506 left.insert(b.spawn(Panic::InDrop), ()); // first duplicate key, dropped during append
37507 left.insert(c.spawn(Panic::Never), ());
37508 right.insert(b.spawn(Panic::Never), ());
37509 right.insert(c.spawn(Panic::Never), ());
37647 map.insert("a", a.spawn(Panic::Never));
37648 map.insert("b", b.spawn(Panic::Never));
37649 map.insert("c", c.spawn(Panic::Never));
37650 map.insert("d", d.spawn(Panic::InDrop));
37651 map.insert("e", e.spawn(Panic::Never));
37669 let panic = if i == panic_point { Panic::InDrop } else { Panic::Never };
37670 (dummies[i].spawn(Panic::Never), dummies[i].spawn(panic))