error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:14:1 | LL | fn foo() { //~ ERROR function cannot return without recurring | ^^^^^^^^ cannot return without recurring LL | foo(); | ----- recursive call site | note: lint level defined here --> $DIR/lint-unconditional-recursion.rs:11:9 | LL | #![deny(unconditional_recursion)] | ^^^^^^^^^^^^^^^^^^^^^^^ = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:24:1 | LL | fn baz() { //~ ERROR function cannot return without recurring | ^^^^^^^^ cannot return without recurring LL | if true { LL | baz() | ----- recursive call site LL | } else { LL | baz() | ----- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:36:1 | LL | fn quz() -> bool { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^^^^ cannot return without recurring LL | if true { LL | while quz() {} | ----- recursive call site ... LL | loop { quz(); } | ----- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:47:5 | LL | fn bar(&self) { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^ cannot return without recurring LL | self.bar() | ---------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:53:5 | LL | fn bar(&self) { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^ cannot return without recurring LL | loop { LL | self.bar() | ---------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:62:5 | LL | fn bar(&self) { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^ cannot return without recurring LL | 0.bar() | ------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:75:5 | LL | fn bar(&self) { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^ cannot return without recurring LL | Foo2::bar(self) | --------------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:81:5 | LL | fn bar(&self) { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^ cannot return without recurring LL | loop { LL | Foo2::bar(self) | --------------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:91:5 | LL | fn qux(&self) { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^ cannot return without recurring LL | self.qux(); | ---------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:96:5 | LL | fn as_ref(&self) -> &Self { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring LL | Baz::as_ref(self) | ----------------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:103:5 | LL | fn default() -> Baz { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^^^^^^^ cannot return without recurring LL | let x = Default::default(); | ------------------ recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:112:5 | LL | fn deref(&self) -> &() { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring LL | &**self | ------ recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:119:5 | LL | fn index(&self, x: usize) -> &Baz { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring LL | &self[x] | ------- recursive call site | = help: a `loop` may express intention better if this is on purpose error: function cannot return without recurring --> $DIR/lint-unconditional-recursion.rs:128:5 | LL | fn deref(&self) -> &Baz { //~ ERROR function cannot return without recurring | ^^^^^^^^^^^^^^^^^^^^^^^ cannot return without recurring LL | self.as_ref() | ---- recursive call site | = help: a `loop` may express intention better if this is on purpose error: aborting due to 14 previous errors