@@ -101,7 +101,7 @@ pub fn derive(input: &Input) -> TokenStream {
101101 #[ doc = #slice_name_str]
102102 /// ::first()`](https://doc.rust-lang.org/std/primitive.slice.html#method.first).
103103 pub fn first( & self ) -> Option <#ref_name<' a>> {
104- if self . is_empty( ) {
104+ if :: branches :: unlikely ( self . is_empty( ) ) {
105105 None
106106 } else {
107107 #(
@@ -115,7 +115,7 @@ pub fn derive(input: &Input) -> TokenStream {
115115 #[ doc = #slice_name_str]
116116 /// ::split_first()`](https://doc.rust-lang.org/std/primitive.slice.html#method.split_first).
117117 pub fn split_first( & self ) -> Option <( #ref_name<' a>, #slice_name<' a>) > {
118- if self . is_empty( ) {
118+ if :: branches :: unlikely ( self . is_empty( ) ) {
119119 None
120120 } else {
121121 #(
@@ -131,7 +131,7 @@ pub fn derive(input: &Input) -> TokenStream {
131131 #[ doc = #slice_name_str]
132132 /// ::last()`](https://doc.rust-lang.org/std/primitive.slice.html#method.last).
133133 pub fn last( & self ) -> Option <#ref_name<' a>> {
134- if self . is_empty( ) {
134+ if :: branches :: unlikely ( self . is_empty( ) ) {
135135 None
136136 } else {
137137 #(
@@ -145,7 +145,7 @@ pub fn derive(input: &Input) -> TokenStream {
145145 #[ doc = #slice_name_str]
146146 /// ::split_last()`](https://doc.rust-lang.org/std/primitive.slice.html#method.split_last).
147147 pub fn split_last( & self ) -> Option <( #ref_name<' a>, #slice_name<' a>) > {
148- if self . is_empty( ) {
148+ if :: branches :: unlikely ( self . is_empty( ) ) {
149149 None
150150 } else {
151151 #(
@@ -402,7 +402,7 @@ pub fn derive_mut(input: &Input) -> TokenStream {
402402 #[ doc = #slice_name_str]
403403 /// ::first_mut()`](https://doc.rust-lang.org/std/primitive.slice.html#method.first_mut).
404404 pub fn first_mut( & mut self ) -> Option <#ref_mut_name> {
405- if self . is_empty( ) {
405+ if :: branches :: unlikely ( self . is_empty( ) ) {
406406 None
407407 } else {
408408 #(
@@ -420,7 +420,7 @@ pub fn derive_mut(input: &Input) -> TokenStream {
420420 /// You should use [`Self::reborrow()`] first if you want the
421421 /// returned values to have a shorter lifetime.
422422 pub fn split_first_mut( mut self ) -> Option <( #ref_mut_name<' a>, #slice_mut_name<' a>) > {
423- if self . is_empty( ) {
423+ if :: branches :: unlikely ( self . is_empty( ) ) {
424424 None
425425 } else {
426426 #(
@@ -436,7 +436,7 @@ pub fn derive_mut(input: &Input) -> TokenStream {
436436 #[ doc = #slice_name_str]
437437 /// ::last_mut()`](https://doc.rust-lang.org/std/primitive.slice.html#method.last_mut).
438438 pub fn last_mut( & mut self ) -> Option <#ref_mut_name> {
439- if self . is_empty( ) {
439+ if :: branches :: unlikely ( self . is_empty( ) ) {
440440 None
441441 } else {
442442 #(
@@ -454,7 +454,7 @@ pub fn derive_mut(input: &Input) -> TokenStream {
454454 /// You should use [`Self::reborrow()`] first if you want the
455455 /// returned values to have a shorter lifetime.
456456 pub fn split_last_mut( mut self ) -> Option <( #ref_mut_name<' a>, #slice_mut_name<' a>) > {
457- if self . is_empty( ) {
457+ if :: branches :: unlikely ( self . is_empty( ) ) {
458458 None
459459 } else {
460460 #(
0 commit comments