pub(crate) fn push_two<'a, V>(&'a self, a: V, b: V) -> (&'a T::Target, &'a T::Target)
        where T: From<V> + Extend<V>,
    {
        let mut value = T::from(a);
        let split_len = value.len();
        value.extend(Some(b));
        self.push_split(value, split_len)
    }
/// Pushes the strings `a` and `b` onto the stack without allocating for
/// both strings. Returns references to the two strings on the stack.
Pushes the strings `a` and `b` onto the stack without allocating for
both strings. Returns references to the two strings on the stack.
Pushes the strings ` a ` and ` b ` onto the stack without allocating for both strings . Returns references to the two strings on the stack .
pub(crate) fn push_two<'a, V>(&'a self, a: V, b: V) -> (&'a T::Target, &'a T::Target)
        where T: From<V> + Extend<V>,
    {
        let mut value = T::from(a);
        let split_len = value.len();
        value.extend(Some(b));
        self.push_split(value, split_len)
    }
pub ( crate ) fn push_two < ' a , V > ( & ' a self , a : V , b : V ) -> ( & ' a T :: Target , & ' a T :: Target ) where T : From < V > + Extend < V > , { let mut value = T :: from ( a ) ; let split_len = value . len ( ) ; value . extend ( Some ( b ) ) ; self . push_split ( value , split_len ) }
Pushes the strings `a` and `b` onto the stack without allocating for
both strings.
Pushes the strings ` a ` and ` b ` onto the stack without allocating for both strings .
&'a self
a
V
b
V
&'a self
a
V
b
V