docstr: ivy.Array instance method variant of ivy.hstack. This method simply
  wraps the function, and so the docstring for ivy.hstack also applies to
  this method with minimal changes.
  
  Examples
  --------
  >>> x = ivy.array([[1, 2]])
  >>> y = [ivy.array([[5, 6]]), ivy.array([[7, 8]])]
  >>> print(x.vstack(y))
  ivy.array([1, 2, 5, 6, 7, 8])
code: def hstack(
      self: ivy.Array,
      arrays: Union[
          Tuple[Union[ivy.Array, ivy.NativeArray]],
          List[Union[ivy.Array, ivy.NativeArray]],
      ],
      /,
      *,
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """ivy.Array instance method variant of ivy.hstack. This method simply
      wraps the function, and so the docstring for ivy.hstack also applies to
      this method with minimal changes.
  
      Examples
      --------
      >>> x = ivy.array([[1, 2]])
      >>> y = [ivy.array([[5, 6]]), ivy.array([[7, 8]])]
      >>> print(x.vstack(y))
      ivy.array([1, 2, 5, 6, 7, 8])
      """
      if not isinstance(arrays, (list, tuple)):
          arrays = [arrays]
      if isinstance(arrays, tuple):
          x = (self._data,) + arrays
      else:
          x = [self._data] + arrays
      return ivy.hstack(x, out=out)
  
imports: import abc
  from typing import Optional, Union, Sequence, Tuple, List, Iterable, Callable, Literal, Any
  from numbers import Number
  import ivy
  from ivy import handle_view
label_desc: Use image node_id 5 for calling the _ArrayWithManipulationExperimental obj's underlying member method code with example usage: obj.hstack() and returns: ivy