inko
inko copied to clipboard
A language for building concurrent software with confidence
### Please describe the bug I'm not sure yet what the smallest way to reproduce this is, but I ran into it with the following code (as part of a...
### Description `Map` should implement the `Clone` trait. I've started work on this in the [`map-clone`](https://github.com/inko-lang/inko/tree/map-clone) branch, but in doing so seem to have uncovered a bug in the type...
### Description `fn move` methods should be able to continue using `self` after one or more fields are moved, provided those fields are assigned a new value, similar to how...
Methods such as `unwrap`, `unwrap_or`, `unwrap_or_else` aren't very descriptive if you've not used Rust before, as it's not clear what "unwrapping" means. Similarly, `expect` is poorly named and pushes users...
### Description If the first `case` in a `match` returns `nil`, the compiler treats all `case` statements as returning `nil` and the return type of `match` as a whole is...
### Description Closures can capture variables, and through those captures mutate them. This is why we currently don't allow `call` on a `ref fn`, as the underlying closure could mutate...
### Description Fields are currently dropped in definition order. This can be annoying if an object is self referential, as you have to make sure fields with those references come...
### Description Inko should support handling Unix signals such as SIGQUIT, SIGTERM, etc. This would be implemented using the [signal-hook](https://crates.io/crates/signal-hook) crate, such that we don't need to deal with the...
The `Error` type in `std::io` defines the case `TimedOut` for IO timeouts. When working with operations that can time out, you might want to retry the operation a few times....
The socket API uses guard types when setting deadlines, and when the guard is dropped the deadline is cleared. The idea behind this is to prevent lingering deadlines. In practise...