> For AI agents: the complete documentation index is available at /byethrow/ja/llms.txt, the full documentation bundle is available at /byethrow/ja/llms-full.txt.

# Function: succeed()

Creates a [Success](/byethrow/ja/api/types/Result.Success.md) result from a given value.

Passing a `Promise` is allowed, but it is recommended to `await` it before passing to `succeed`.

## Type Param

**T**

The type of the value to wrap.

## Examples

**Synchronous Usage**

```ts
import { Result } from '@praha/byethrow';

const result = Result.succeed(42);
// Result.Result<42, never>
```

**With No Value**

```ts
import { Result } from '@praha/byethrow';

const result = Result.succeed();
// Result.Result<void, never>
```

## See

- [collect](/byethrow/ja/api/functions/Result.collect.md) - For collect multiple Results into a single Result.
- [sequence](/byethrow/ja/api/functions/Result.sequence.md) - For sequence multiple Results into a single Result.

## Call Signature

> **succeed**(): [`Result`](/byethrow/ja/api/types/Result.Result.md)\<`void`, `never`>

### Returns

[`Result`](/byethrow/ja/api/types/Result.Result.md)\<`void`, `never`>

## Call Signature

> **succeed**\<`T`>(`value`): [`Result`](/byethrow/ja/api/types/Result.Result.md)\<`T`, `never`>

### Type Parameters

#### T

`T`

### Parameters

#### value

`T`

### Returns

[`Result`](/byethrow/ja/api/types/Result.Result.md)\<`T`, `never`>
