---
title: RemoteCallTarget
framework: distributed
role: symbol
role_heading: Structure
path: distributed/remotecalltarget
---

# RemoteCallTarget

Represents a ‘target’ of a distributed call, such as a distributed func or distributed computed property. Identification schemes may vary between systems, and are subject to evolution.

## Declaration

```swift
struct RemoteCallTarget
```

## Overview

Overview Actor systems generally should treat the identifier as an opaque string, and pass it along to the remote system for in their remoteCall implementation. Alternative approaches are possible, where the identifiers are either compressed, cached, or represented in other ways, as long as the recipient system is able to determine which target was intended to be invoked. The string representation will attempt to pretty print the target identifier, however its exact format is not specified and may change in future versions.

## Topics

### Initializers

- [init(_:)](distributed/remotecalltarget/init(_:).md)

### Instance Properties

- [description](distributed/remotecalltarget/description.md)
- [identifier](distributed/remotecalltarget/identifier.md)

## Relationships

### Conforms To

- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

## See Also

### Remote Calls

- [RemoteCallArgument](distributed/remotecallargument.md)
- [DistributedTargetInvocationEncoder](distributed/distributedtargetinvocationencoder.md)
- [DistributedTargetInvocationDecoder](distributed/distributedtargetinvocationdecoder.md)
- [DistributedTargetInvocationResultHandler](distributed/distributedtargetinvocationresulthandler.md)
