---
name: "ZyanStringView_"
section: "3"
platform: "linux"
package: "libzycore-doc"
version: "1.5.2-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ZyanStringView_"
---

# ZyanStringView\_(3)

## NAME

ZyanStringView\_

## SYNOPSIS

`#include <String.h>`

### Public Attributes

**ZyanString** **string**\

## Detailed Description

Defines the `ZyanStringView` struct.

The `ZyanStringView` type provides a view inside a string (`ZyanString` instances, null- terminated C-style strings, or even not-null-terminated custom strings). A view is immutable by design and can't be directly converted to a C-style string.

Views might become invalid (e.g. pointing to invalid memory), if the underlying string gets destroyed or resized.

The `ZYAN_STRING_TO_VIEW` macro can be used to cast a `ZyanString` to a `ZyanStringView` pointer without any runtime overhead. Casting a view to a normal string is not supported and will lead to unexpected behavior (use `ZyanStringDuplicate` to create a deep-copy instead).

All fields in this struct should be considered as 'private'. Any changes may lead to unexpected behavior.

## Member Data Documentation

### ZyanString ZyanStringView\_::string

The string data.

The view internally re-uses the normal string struct to allow casts without any runtime overhead.

## Author

Generated automatically by Doxygen for Zycore from the source code.
