txt: ## io.md
  IO
  
  Combined from primary sources listed below.
  
  # [In IO::Special](#___top "go to top of document")[§](#(IO::Special)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/IO/Special#method_IO)
  for **method IO**.
  
  ```raku
  method IO(IO::Special:D: --> IO::Special)
  ```
  
  Returns the invocant.
  
  ```raku
  say $*IN.path.IO.what;  # OUTPUT: «<STDIN>␤»
  say $*IN.path.what;     # OUTPUT: «<STDIN>␤»
  ```
  
  # [In IO::Handle](#___top "go to top of document")[§](#(IO::Handle)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/IO/Handle#method_IO)
  for **method IO**.
  
  ```raku
  method IO(IO::Handle:D:)
  ```
  
  Alias for [`.path`](/type/IO/Handle#method_path)
  
  # [In IO::Notification::Change](#___top "go to top of document")[§](#(IO::Notification::Change)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/IO/Notification/Change#method_IO)
  for **method IO**.
  
  Returns a handle of the file that's being watched.
  
  # [In Distribution::Resource](#___top "go to top of document")[§](#(Distribution::Resource)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/Distribution/Resource#method_IO)
  for **method IO**.
  
  ```raku
  method IO()
  ```
  
  Returns the corresponding resource as an [`IO::Path`](/type/IO/Path), which can effectively be used as such.
  
  # [In role Dateish](#___top "go to top of document")[§](#(role_Dateish)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/Dateish#method_IO)
  for **method IO**.
  
  ```raku
  method IO(Dateish:D: --> IO::Path:D)
  ```
  
  Returns an [`IO::Path`](/type/IO/Path) object representing the stringified value of the Dateish object:
  
  ```raku
  Date.today.IO.say;   # OUTPUT: «"2016-10-03".IO␤»
  DateTime.now.IO.say; # OUTPUT: «"2016-10-03T11:14:47.977994-04:00".IO␤»
  ```
  
  **PORTABILITY NOTE:** some operating systems (e.g. Windows) do not permit colons (`:`) in filenames, which would be present in [`IO::Path`](/type/IO/Path) created from a [`DateTime`](/type/DateTime) object.
  
  # [In IO::CatHandle](#___top "go to top of document")[§](#(IO::CatHandle)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/IO/CatHandle#method_IO)
  for **method IO**.
  
  ```raku
  method IO(IO::CatHandle:D:)
  ```
  
  Alias for [`.path`](/type/IO/CatHandle#method_path)
  
  # [In IO::Path](#___top "go to top of document")[§](#(IO::Path)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/IO/Path#method_IO)
  for **method IO**.
  
  ```raku
  method IO(IO::Path:D: --> IO::Path)
  ```
  
  Returns the invocant.
  
  # [In IO::Pipe](#___top "go to top of document")[§](#(IO::Pipe)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/IO/Pipe#method_IO)
  for **method IO**.
  
  ```raku
  method IO(IO::Pipe: --> IO::Path:U)
  ```
  
  Returns an [`IO::Path`](/type/IO/Path) type object.
  
  # [In Cool](#___top "go to top of document")[§](#(Cool)_method_IO "direct link")
  
  See primary documentation
  [in context](/type/Cool#method_IO)
  for **method IO**.
  
  ```raku
  method IO(--> IO::Path:D)
  ```
  
  Coerces the invocant to [`IO::Path`](/type/IO/Path).
  
  ```raku
  .say for '.'.IO.dir;        # gives a directory listing
  
  ```
  