#kotlin #scope #function #situations

scope-functions

This crate provides Kotlin-inspired scope functions for use in almost any situation

2 stable releases

1.1.0 Jun 17, 2024
1.0.0 Jun 16, 2024

#948 in Rust patterns

MIT license

10KB
196 lines

scope-functions is a Rust crate that provides several Kotlin-inspired scope functions for use in almost any situation.

Introduction

A scope function is a function whose sole purpose is to execute a block of code within the context of an object. Such functions accept a higher-order function, or closure, as their sole argument, and allow the programmer to perform operations on that object within a separate scope.

For example, a scope function may be used to perform an extra operation on an object before assigning it to a variable. This crate provides three types of scope functions: apply, run, and with.

Function Selection

Function Return Value
run Closure Result
with Closure Result
apply Context Object

lib.rs:

This crate provides Kotlin-inspired scope functions for use in almost any situation.

No runtime deps