happy-rusty
Advanced tools
Comparing version
@@ -524,8 +524,8 @@ /** | ||
* async function example() { | ||
* const result = await promiseToAsyncResult(fetchData()); | ||
* if (result.isOk()) { | ||
* console.log('Data:', result.unwrap()); | ||
* } else { | ||
* console.error('Error:', result.unwrapErr()); | ||
* } | ||
* const result = await promiseToAsyncResult(fetchData()); | ||
* result.inspect(x => { | ||
* console.log('Data:', x); | ||
* }).inspectErr(err => { | ||
* console.error('Error:', err); | ||
* }); | ||
* } | ||
@@ -537,20 +537,2 @@ * ``` | ||
/** | ||
* Checks if a value is an `Option`. | ||
* | ||
* @typeParam T - The expected type of the value contained within the `Option`. | ||
* @param o - The value to be checked as an `Option`. | ||
* @returns `true` if the value is an `Option`, otherwise `false`. | ||
*/ | ||
declare function isOption<T>(o: unknown): o is Option<T>; | ||
/** | ||
* Checks if a value is a `Result`. | ||
* | ||
* @typeParam T - The expected type of the success value contained within the `Result`. | ||
* @typeParam E - The expected type of the error value contained within the `Result`. | ||
* @param r - The value to be checked as a `Result`. | ||
* @returns `true` if the value is a `Result`, otherwise `false`. | ||
*/ | ||
declare function isResult<T, E>(r: unknown): r is Result<T, E>; | ||
/** | ||
* Creates an `Option<T>` representing the presence of a value. | ||
@@ -639,3 +621,21 @@ * This function is typically used to construct an `Option` that contains a value, indicating that the operation yielding the value was successful. | ||
/** | ||
* Checks if a value is an `Option`. | ||
* | ||
* @typeParam T - The expected type of the value contained within the `Option`. | ||
* @param o - The value to be checked as an `Option`. | ||
* @returns `true` if the value is an `Option`, otherwise `false`. | ||
*/ | ||
declare function isOption<T>(o: unknown): o is Option<T>; | ||
/** | ||
* Checks if a value is a `Result`. | ||
* | ||
* @typeParam T - The expected type of the success value contained within the `Result`. | ||
* @typeParam E - The expected type of the error value contained within the `Result`. | ||
* @param r - The value to be checked as a `Result`. | ||
* @returns `true` if the value is a `Result`, otherwise `false`. | ||
*/ | ||
declare function isResult<T, E>(r: unknown): r is Result<T, E>; | ||
export { type AsyncIOResult, type AsyncOption, type AsyncResult, Err, type IOResult, None, Ok, type Option, RESULT_FALSE, RESULT_TRUE, RESULT_ZERO, type Result, Some, isOption, isResult, promiseToAsyncResult }; | ||
//# sourceMappingURL=types.d.ts.map |
@@ -46,2 +46,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[prelude.ts:413](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L413) | ||
[prelude.ts:413](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L413) |
@@ -35,2 +35,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[helpers.ts:11](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/helpers.ts#L11) | ||
[utils.ts:11](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/utils.ts#L11) |
@@ -36,2 +36,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[helpers.ts:24](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/helpers.ts#L24) | ||
[utils.ts:24](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/utils.ts#L24) |
@@ -46,2 +46,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[prelude.ts:286](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L286) | ||
[prelude.ts:286](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L286) |
@@ -39,8 +39,8 @@ [**happy-rusty**](../README.md) • **Docs** | ||
async function example() { | ||
const result = await promiseToAsyncResult(fetchData()); | ||
if (result.isOk()) { | ||
console.log('Data:', result.unwrap()); | ||
} else { | ||
console.error('Error:', result.unwrapErr()); | ||
} | ||
const result = await promiseToAsyncResult(fetchData()); | ||
result.inspect(x => { | ||
console.log('Data:', x); | ||
}).inspectErr(err => { | ||
console.error('Error:', err); | ||
}); | ||
} | ||
@@ -51,2 +51,2 @@ ``` | ||
[extensions.ts:25](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/extensions.ts#L25) | ||
[extensions.ts:25](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/extensions.ts#L25) |
@@ -45,2 +45,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[prelude.ts:55](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L55) | ||
[prelude.ts:55](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L55) |
@@ -20,4 +20,4 @@ [**happy-rusty**](../README.md) • **Docs** | ||
| ------ | ------ | ------ | ------ | ------ | ------ | ------ | | ||
| `[OptionKindSymbol]` | `readonly` | `"None"` | When using `None` alone, the following overrides can make type inference more accurate. | `Option.[OptionKindSymbol]` | - | [prelude.ts:15](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L15) | | ||
| `[toStringTag]` | `public` | `"Option"` | [object Option]. | - | [`Option`](Option.md).`[toStringTag]` | [core.ts:30](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L30) | | ||
| `[OptionKindSymbol]` | `readonly` | `"None"` | When using `None` alone, the following overrides can make type inference more accurate. | `Option.[OptionKindSymbol]` | - | [prelude.ts:15](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L15) | | ||
| `[toStringTag]` | `public` | `"Option"` | [object Option]. | - | [`Option`](Option.md).`[toStringTag]` | [core.ts:30](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L30) | | ||
@@ -59,3 +59,3 @@ ## Methods | ||
[prelude.ts:30](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L30) | ||
[prelude.ts:30](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L30) | ||
@@ -97,3 +97,3 @@ *** | ||
[prelude.ts:31](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L31) | ||
[prelude.ts:31](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L31) | ||
@@ -135,3 +135,3 @@ *** | ||
[prelude.ts:36](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L36) | ||
[prelude.ts:36](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L36) | ||
@@ -168,3 +168,3 @@ *** | ||
[core.ts:76](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L76) | ||
[core.ts:76](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L76) | ||
@@ -199,3 +199,3 @@ *** | ||
[prelude.ts:22](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L22) | ||
[prelude.ts:22](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L22) | ||
@@ -224,3 +224,3 @@ *** | ||
[prelude.ts:23](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L23) | ||
[prelude.ts:23](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L23) | ||
@@ -256,3 +256,3 @@ *** | ||
[core.ts:263](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L263) | ||
[core.ts:263](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L263) | ||
@@ -279,3 +279,3 @@ *** | ||
[core.ts:55](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L55) | ||
[core.ts:55](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L55) | ||
@@ -302,3 +302,3 @@ *** | ||
[core.ts:50](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L50) | ||
[core.ts:50](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L50) | ||
@@ -331,3 +331,3 @@ *** | ||
[core.ts:61](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L61) | ||
[core.ts:61](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L61) | ||
@@ -366,3 +366,3 @@ *** | ||
[prelude.ts:24](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L24) | ||
[prelude.ts:24](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L24) | ||
@@ -402,3 +402,3 @@ *** | ||
[core.ts:159](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L159) | ||
[core.ts:159](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L159) | ||
@@ -438,3 +438,3 @@ *** | ||
[core.ts:167](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L167) | ||
[core.ts:167](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L167) | ||
@@ -473,3 +473,3 @@ *** | ||
[core.ts:109](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L109) | ||
[core.ts:109](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L109) | ||
@@ -508,3 +508,3 @@ *** | ||
[core.ts:116](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L116) | ||
[core.ts:116](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L116) | ||
@@ -546,3 +546,3 @@ *** | ||
[prelude.ts:32](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L32) | ||
[prelude.ts:32](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L32) | ||
@@ -584,3 +584,3 @@ *** | ||
[prelude.ts:33](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L33) | ||
[prelude.ts:33](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L33) | ||
@@ -607,3 +607,3 @@ *** | ||
[core.ts:280](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L280) | ||
[core.ts:280](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L280) | ||
@@ -634,3 +634,3 @@ *** | ||
[prelude.ts:20](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L20) | ||
[prelude.ts:20](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L20) | ||
@@ -661,3 +661,3 @@ *** | ||
[core.ts:82](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L82) | ||
[core.ts:82](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L82) | ||
@@ -696,3 +696,3 @@ *** | ||
[prelude.ts:17](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L17) | ||
[prelude.ts:17](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L17) | ||
@@ -731,3 +731,3 @@ *** | ||
[prelude.ts:18](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L18) | ||
[prelude.ts:18](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L18) | ||
@@ -758,3 +758,3 @@ *** | ||
[prelude.ts:28](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L28) | ||
[prelude.ts:28](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L28) | ||
@@ -796,3 +796,3 @@ *** | ||
[prelude.ts:34](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L34) | ||
[prelude.ts:34](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L34) | ||
@@ -835,3 +835,3 @@ *** | ||
[prelude.ts:26](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L26) | ||
[prelude.ts:26](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L26) | ||
@@ -876,2 +876,2 @@ *** | ||
[prelude.ts:27](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L27) | ||
[prelude.ts:27](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L27) |
@@ -34,3 +34,3 @@ [**happy-rusty**](../README.md) • **Docs** | ||
| ------ | ------ | ------ | ------ | | ||
| `[toStringTag]` | `"Option"` | [object Option]. | [core.ts:30](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L30) | | ||
| `[toStringTag]` | `"Option"` | [object Option]. | [core.ts:30](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L30) | | ||
@@ -68,3 +68,3 @@ ## Methods | ||
[core.ts:220](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L220) | ||
[core.ts:220](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L220) | ||
@@ -102,3 +102,3 @@ *** | ||
[core.ts:229](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L229) | ||
[core.ts:229](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L229) | ||
@@ -130,3 +130,3 @@ *** | ||
[core.ts:273](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L273) | ||
[core.ts:273](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L273) | ||
@@ -159,3 +159,3 @@ *** | ||
[core.ts:76](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L76) | ||
[core.ts:76](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L76) | ||
@@ -186,3 +186,3 @@ *** | ||
[core.ts:138](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L138) | ||
[core.ts:138](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L138) | ||
@@ -219,3 +219,3 @@ *** | ||
[core.ts:144](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L144) | ||
[core.ts:144](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L144) | ||
@@ -247,3 +247,3 @@ *** | ||
[core.ts:263](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L263) | ||
[core.ts:263](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L263) | ||
@@ -266,3 +266,3 @@ *** | ||
[core.ts:55](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L55) | ||
[core.ts:55](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L55) | ||
@@ -285,3 +285,3 @@ *** | ||
[core.ts:50](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L50) | ||
[core.ts:50](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L50) | ||
@@ -310,3 +310,3 @@ *** | ||
[core.ts:61](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L61) | ||
[core.ts:61](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L61) | ||
@@ -341,3 +341,3 @@ *** | ||
[core.ts:151](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L151) | ||
[core.ts:151](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L151) | ||
@@ -373,3 +373,3 @@ *** | ||
[core.ts:159](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L159) | ||
[core.ts:159](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L159) | ||
@@ -405,3 +405,3 @@ *** | ||
[core.ts:167](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L167) | ||
[core.ts:167](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L167) | ||
@@ -436,3 +436,3 @@ *** | ||
[core.ts:109](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L109) | ||
[core.ts:109](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L109) | ||
@@ -467,3 +467,3 @@ *** | ||
[core.ts:116](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L116) | ||
[core.ts:116](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L116) | ||
@@ -495,3 +495,3 @@ *** | ||
[core.ts:237](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L237) | ||
[core.ts:237](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L237) | ||
@@ -523,3 +523,3 @@ *** | ||
[core.ts:245](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L245) | ||
[core.ts:245](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L245) | ||
@@ -542,3 +542,3 @@ *** | ||
[core.ts:280](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L280) | ||
[core.ts:280](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L280) | ||
@@ -578,3 +578,3 @@ *** | ||
[core.ts:126](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L126) | ||
[core.ts:126](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L126) | ||
@@ -601,3 +601,3 @@ *** | ||
[core.ts:82](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L82) | ||
[core.ts:82](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L82) | ||
@@ -626,3 +626,3 @@ *** | ||
[core.ts:88](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L88) | ||
[core.ts:88](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L88) | ||
@@ -651,3 +651,3 @@ *** | ||
[core.ts:94](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L94) | ||
[core.ts:94](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L94) | ||
@@ -687,3 +687,3 @@ *** | ||
[core.ts:203](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L203) | ||
[core.ts:203](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L203) | ||
@@ -715,3 +715,3 @@ *** | ||
[core.ts:253](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L253) | ||
[core.ts:253](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L253) | ||
@@ -750,3 +750,3 @@ *** | ||
[core.ts:181](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L181) | ||
[core.ts:181](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L181) | ||
@@ -787,2 +787,2 @@ *** | ||
[core.ts:193](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L193) | ||
[core.ts:193](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L193) |
@@ -32,3 +32,3 @@ [**happy-rusty**](../README.md) • **Docs** | ||
| ------ | ------ | ------ | ------ | | ||
| `[toStringTag]` | `"Result"` | [object Result]. | [core.ts:304](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L304) | | ||
| `[toStringTag]` | `"Result"` | [object Result]. | [core.ts:304](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L304) | | ||
@@ -65,3 +65,3 @@ ## Methods | ||
[core.ts:489](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L489) | ||
[core.ts:489](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L489) | ||
@@ -98,3 +98,3 @@ *** | ||
[core.ts:505](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L505) | ||
[core.ts:505](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L505) | ||
@@ -128,3 +128,3 @@ *** | ||
[core.ts:563](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L563) | ||
[core.ts:563](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L563) | ||
@@ -157,3 +157,3 @@ *** | ||
[core.ts:552](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L552) | ||
[core.ts:552](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L552) | ||
@@ -184,3 +184,3 @@ *** | ||
[core.ts:540](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L540) | ||
[core.ts:540](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L540) | ||
@@ -205,3 +205,3 @@ *** | ||
[core.ts:413](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L413) | ||
[core.ts:413](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L413) | ||
@@ -234,3 +234,3 @@ *** | ||
[core.ts:356](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L356) | ||
[core.ts:356](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L356) | ||
@@ -263,3 +263,3 @@ *** | ||
[core.ts:385](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L385) | ||
[core.ts:385](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L385) | ||
@@ -296,3 +296,3 @@ *** | ||
[core.ts:473](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L473) | ||
[core.ts:473](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L473) | ||
@@ -324,3 +324,3 @@ *** | ||
[core.ts:523](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L523) | ||
[core.ts:523](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L523) | ||
@@ -352,3 +352,3 @@ *** | ||
[core.ts:531](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L531) | ||
[core.ts:531](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L531) | ||
@@ -371,3 +371,3 @@ *** | ||
[core.ts:329](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L329) | ||
[core.ts:329](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L329) | ||
@@ -396,3 +396,3 @@ *** | ||
[core.ts:341](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L341) | ||
[core.ts:341](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L341) | ||
@@ -415,3 +415,3 @@ *** | ||
[core.ts:324](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L324) | ||
[core.ts:324](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L324) | ||
@@ -440,3 +440,3 @@ *** | ||
[core.ts:335](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L335) | ||
[core.ts:335](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L335) | ||
@@ -472,3 +472,3 @@ *** | ||
[core.ts:434](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L434) | ||
[core.ts:434](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L434) | ||
@@ -504,3 +504,3 @@ *** | ||
[core.ts:446](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L446) | ||
[core.ts:446](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L446) | ||
@@ -536,3 +536,3 @@ *** | ||
[core.ts:458](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L458) | ||
[core.ts:458](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L458) | ||
@@ -568,3 +568,3 @@ *** | ||
[core.ts:466](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L466) | ||
[core.ts:466](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L466) | ||
@@ -589,3 +589,3 @@ *** | ||
[core.ts:406](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L406) | ||
[core.ts:406](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L406) | ||
@@ -622,3 +622,3 @@ *** | ||
[core.ts:497](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L497) | ||
[core.ts:497](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L497) | ||
@@ -655,3 +655,3 @@ *** | ||
[core.ts:513](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L513) | ||
[core.ts:513](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L513) | ||
@@ -674,3 +674,3 @@ *** | ||
[core.ts:568](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L568) | ||
[core.ts:568](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L568) | ||
@@ -709,3 +709,3 @@ *** | ||
[core.ts:422](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L422) | ||
[core.ts:422](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L422) | ||
@@ -732,3 +732,3 @@ *** | ||
[core.ts:362](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L362) | ||
[core.ts:362](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L362) | ||
@@ -755,3 +755,3 @@ *** | ||
[core.ts:391](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L391) | ||
[core.ts:391](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L391) | ||
@@ -780,3 +780,3 @@ *** | ||
[core.ts:368](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L368) | ||
[core.ts:368](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L368) | ||
@@ -805,2 +805,2 @@ *** | ||
[core.ts:374](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/core.ts#L374) | ||
[core.ts:374](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/core.ts#L374) |
@@ -24,2 +24,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[defines.ts:38](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/defines.ts#L38) | ||
[defines.ts:38](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/defines.ts#L38) |
@@ -24,2 +24,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[defines.ts:13](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/defines.ts#L13) | ||
[defines.ts:13](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/defines.ts#L13) |
@@ -25,2 +25,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[defines.ts:22](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/defines.ts#L22) | ||
[defines.ts:22](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/defines.ts#L22) |
@@ -24,2 +24,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[defines.ts:30](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/defines.ts#L30) | ||
[defines.ts:30](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/defines.ts#L30) |
@@ -18,2 +18,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[prelude.ts:10](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/prelude.ts#L10) | ||
[prelude.ts:10](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/prelude.ts#L10) |
@@ -18,2 +18,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[constants.ts:19](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/constants.ts#L19) | ||
[constants.ts:19](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/constants.ts#L19) |
@@ -18,2 +18,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[constants.ts:13](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/constants.ts#L13) | ||
[constants.ts:13](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/constants.ts#L13) |
@@ -18,2 +18,2 @@ [**happy-rusty**](../README.md) • **Docs** | ||
[constants.ts:25](https://github.com/JiangJie/happy-rusty/blob/568a73f526d9ce3608e5c5e0ed80e93107bc6adb/src/enum/constants.ts#L25) | ||
[constants.ts:25](https://github.com/JiangJie/happy-rusty/blob/d91a6123f053d528d1e11023507d8f0c72720848/src/enum/constants.ts#L25) |
@@ -6,3 +6,3 @@ { | ||
"license": "GPL-3.0", | ||
"version": "1.3.1", | ||
"version": "1.3.2", | ||
"type": "module", | ||
@@ -34,2 +34,3 @@ "source": "src/mod.ts", | ||
"docs": "pnpm exec typedoc", | ||
"eg": "deno run -A examples/main.ts", | ||
"prepublishOnly": "pnpm run build" | ||
@@ -36,0 +37,0 @@ }, |
@@ -14,4 +14,4 @@ # 在 JavaScript 中使用 Rust 特性 | ||
- [option](https://doc.rust-lang.org/core/option/index.html) | ||
- [result](https://doc.rust-lang.org/core/result/index.html) | ||
- [Option](https://doc.rust-lang.org/core/option/index.html) | ||
- [Result](https://doc.rust-lang.org/core/result/index.html) | ||
@@ -62,2 +62,7 @@ ## 安装 | ||
## [示例](examples/main.ts) | ||
- [Option](examples/option.ts) | ||
- [Result](examples/result.ts) | ||
## [文档](docs/README.md) |
@@ -18,4 +18,4 @@ # Use Rust features in JavaScript happily | ||
- [option](https://doc.rust-lang.org/core/option/index.html) | ||
- [result](https://doc.rust-lang.org/core/result/index.html) | ||
- [Option](https://doc.rust-lang.org/core/option/index.html) | ||
- [Result](https://doc.rust-lang.org/core/result/index.html) | ||
@@ -68,2 +68,7 @@ ## Installation | ||
## [Examples](examples/main.ts) | ||
- [Option](examples/option.ts) | ||
- [Result](examples/result.ts) | ||
## [Docs](docs/README.md) |
@@ -16,8 +16,8 @@ import type { Result } from './core.ts'; | ||
* async function example() { | ||
* const result = await promiseToAsyncResult(fetchData()); | ||
* if (result.isOk()) { | ||
* console.log('Data:', result.unwrap()); | ||
* } else { | ||
* console.error('Error:', result.unwrapErr()); | ||
* } | ||
* const result = await promiseToAsyncResult(fetchData()); | ||
* result.inspect(x => { | ||
* console.log('Data:', x); | ||
* }).inspectErr(err => { | ||
* console.error('Error:', err); | ||
* }); | ||
* } | ||
@@ -24,0 +24,0 @@ * ``` |
@@ -5,3 +5,3 @@ export * from './constants.ts'; | ||
export * from './extensions.ts'; | ||
export * from './helpers.ts'; | ||
export * from './prelude.ts'; | ||
export * from './utils.ts'; |
/* eslint-disable @typescript-eslint/no-unused-vars */ | ||
import type { Option, Result } from './core.ts'; | ||
import { isOption, isResult } from './helpers.ts'; | ||
import { OptionKindSymbol, ResultKindSymbol } from './symbols.ts'; | ||
import { isOption, isResult } from './utils.ts'; | ||
@@ -6,0 +6,0 @@ /** |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
252745
0.09%72
7.46%