Crate octicons [] [src]

All official GitHub Octicons available for use in your Rust code. Designed for use in Rust server side templating code, such as muad templates. Each icon is available as a named static instance of struct that implements Display. The path or polygon data for that Octicon is also available as a static variable if you want to build your own svg elements.

If you do not like the default configuration, clone the static variable and use builder functions to customize it. The value and the presence of the svg attributes in the rendered output can both be configured.

Example

use octicons;

println!("{}",
    octicons::ARROW_DOWN.clone()
        .xmlns(Some("http://www.w3.org/2000/svg"))
        .width(32)
        .height(32)
        .fill(Some("#ff0"))
        .aria_label(Some("hi"))
        .class(Some("right left"))
);

// Path data
println!("{}", octicons::ARROW_DOWN_PATH);

Maud Example

html! {
    (PreEscaped(&octicons::DASH.to_string()))
}

Structs

Octicon

Structure for Octicon configuration.

Enums

OcticonKind

Statics

ALERT
ALERT_PATH
ARROW_DOWN
ARROW_DOWN_PATH
ARROW_LEFT
ARROW_LEFT_PATH
ARROW_RIGHT
ARROW_RIGHT_PATH
ARROW_SMALL_DOWN
ARROW_SMALL_DOWN_PATH
ARROW_SMALL_LEFT
ARROW_SMALL_LEFT_PATH
ARROW_SMALL_RIGHT
ARROW_SMALL_RIGHT_PATH
ARROW_SMALL_UP
ARROW_SMALL_UP_PATH
ARROW_UP
ARROW_UP_PATH
BEAKER
BEAKER_PATH
BELL
BELL_PATH
BOLD
BOLD_PATH
BOOK
BOOKMARK
BOOKMARK_PATH
BOOK_PATH
BRIEFCASE
BRIEFCASE_PATH
BROADCAST
BROADCAST_PATH
BROWSER
BROWSER_PATH
BUG
BUG_PATH
CALENDAR
CALENDAR_PATH
CHECK
CHECKLIST
CHECKLIST_PATH
CHECK_PATH
CHEVRON_DOWN
CHEVRON_DOWN_PATH
CHEVRON_LEFT
CHEVRON_LEFT_PATH
CHEVRON_RIGHT
CHEVRON_RIGHT_PATH
CHEVRON_UP
CHEVRON_UP_PATH
CIRCLE_SLASH
CIRCLE_SLASH_PATH
CIRCUIT_BOARD
CIRCUIT_BOARD_PATH
CLIPPY
CLIPPY_PATH
CLOCK
CLOCK_PATH
CLOUD_DOWNLOAD
CLOUD_DOWNLOAD_PATH
CLOUD_UPLOAD
CLOUD_UPLOAD_PATH
CODE
CODE_PATH
COMMENT
COMMENT_DISCUSSION
COMMENT_DISCUSSION_PATH
COMMENT_PATH
CREDIT_CARD
CREDIT_CARD_PATH
DASH
DASHBOARD
DASHBOARD_PATH
DASH_PATH
DATABASE
DATABASE_PATH
DESKTOP_DOWNLOAD
DESKTOP_DOWNLOAD_PATH
DEVICE_CAMERA
DEVICE_CAMERA_PATH
DEVICE_CAMERA_VIDEO
DEVICE_CAMERA_VIDEO_PATH
DEVICE_DESKTOP
DEVICE_DESKTOP_PATH
DEVICE_MOBILE
DEVICE_MOBILE_PATH
DIFF
DIFF_ADDED
DIFF_ADDED_PATH
DIFF_IGNORED
DIFF_IGNORED_PATH
DIFF_MODIFIED
DIFF_MODIFIED_PATH
DIFF_PATH
DIFF_REMOVED
DIFF_REMOVED_PATH
DIFF_RENAMED
DIFF_RENAMED_PATH
ELLIPSIS
ELLIPSIS_PATH
EYE
EYE_PATH
FILE
FILE_BINARY
FILE_BINARY_PATH
FILE_CODE
FILE_CODE_PATH
FILE_DIRECTORY
FILE_DIRECTORY_PATH
FILE_MEDIA
FILE_MEDIA_PATH
FILE_PATH
FILE_PDF
FILE_PDF_PATH
FILE_SUBMODULE
FILE_SUBMODULE_PATH
FILE_SYMLINK_DIRECTORY
FILE_SYMLINK_DIRECTORY_PATH
FILE_SYMLINK_FILE
FILE_SYMLINK_FILE_PATH
FILE_ZIP
FILE_ZIP_PATH
FLAME
FLAME_PATH
FOLD
FOLD_PATH
GEAR
GEAR_PATH
GIFT
GIFT_PATH
GIST
GIST_PATH
GIST_SECRET
GIST_SECRET_PATH
GIT_BRANCH
GIT_BRANCH_PATH
GIT_COMMIT
GIT_COMMIT_PATH
GIT_COMPARE
GIT_COMPARE_PATH
GIT_MERGE
GIT_MERGE_PATH
GIT_PULL_REQUEST
GIT_PULL_REQUEST_PATH
GLOBE
GLOBE_PATH
GRABBER
GRABBER_PATH
GRAPH
GRAPH_PATH
HEART
HEART_PATH
HISTORY
HISTORY_PATH
HOME
HOME_PATH
HORIZONTAL_RULE
HORIZONTAL_RULE_PATH
HUBOT
HUBOT_PATH
INBOX
INBOX_PATH
INFO
INFO_PATH
ISSUE_CLOSED
ISSUE_CLOSED_PATH
ISSUE_OPENED
ISSUE_OPENED_PATH
ISSUE_REOPENED
ISSUE_REOPENED_PATH
ITALIC
ITALIC_PATH
JERSEY
JERSEY_PATH
KEBAB_HORIZONTAL
KEBAB_HORIZONTAL_PATH
KEBAB_VERTICAL
KEBAB_VERTICAL_PATH
KEY
KEYBOARD
KEYBOARD_PATH
KEY_PATH
LAW
LAW_PATH
LIGHT_BULB
LIGHT_BULB_PATH
LINK
LINK_EXTERNAL
LINK_EXTERNAL_PATH
LINK_PATH
LIST_ORDERED
LIST_ORDERED_PATH
LIST_UNORDERED
LIST_UNORDERED_PATH
LOCATION
LOCATION_PATH
LOCK
LOCK_PATH
LOGO_GIST
LOGO_GIST_PATH
LOGO_GITHUB
LOGO_GITHUB_PATH
MAIL
MAIL_PATH
MAIL_READ
MAIL_READ_PATH
MARKDOWN
MARKDOWN_PATH
MARK_GITHUB
MARK_GITHUB_PATH
MEGAPHONE
MEGAPHONE_PATH
MENTION
MENTION_PATH
MILESTONE
MILESTONE_PATH
MIRROR
MIRROR_PATH
MORTAR_BOARD
MORTAR_BOARD_PATH
MUTE
MUTE_PATH
NOTE
NOTE_PATH
NO_NEWLINE
NO_NEWLINE_PATH
OCTOFACE
OCTOFACE_PATH
ORGANIZATION
ORGANIZATION_PATH
PACKAGE
PACKAGE_PATH
PAINTCAN
PAINTCAN_PATH
PENCIL
PENCIL_PATH
PERSON
PERSON_PATH
PIN
PIN_PATH
PLUG
PLUG_PATH
PLUS
PLUS_PATH
PLUS_SMALL
PLUS_SMALL_PATH
PRIMITIVE_DOT
PRIMITIVE_DOT_PATH
PRIMITIVE_SQUARE
PRIMITIVE_SQUARE_PATH
PROJECT
PROJECT_PATH
PULSE
PULSE_PATH
QUESTION
QUESTION_PATH
QUOTE
QUOTE_PATH
RADIO_TOWER
RADIO_TOWER_PATH
REPLY
REPLY_PATH
REPO
REPO_CLONE
REPO_CLONE_PATH
REPO_FORCE_PUSH
REPO_FORCE_PUSH_PATH
REPO_FORKED
REPO_FORKED_PATH
REPO_PATH
REPO_PULL
REPO_PULL_PATH
REPO_PUSH
REPO_PUSH_PATH
ROCKET
ROCKET_PATH
RSS
RSS_PATH
RUBY
RUBY_PATH
SCREEN_FULL
SCREEN_FULL_PATH
SCREEN_NORMAL
SCREEN_NORMAL_PATH
SEARCH
SEARCH_PATH
SERVER
SERVER_PATH
SETTINGS
SETTINGS_PATH
SHIELD
SHIELD_PATH
SIGN_IN
SIGN_IN_PATH
SIGN_OUT
SIGN_OUT_PATH
SMILEY
SMILEY_PATH
SQUIRREL
SQUIRREL_PATH
STAR
STAR_PATH
STOP
STOP_PATH
SYNC
SYNC_PATH
TAG
TAG_PATH
TASKLIST
TASKLIST_PATH
TELESCOPE
TELESCOPE_PATH
TERMINAL
TERMINAL_PATH
TEXT_SIZE
TEXT_SIZE_PATH
THREE_BARS
THREE_BARS_PATH
THUMBSDOWN
THUMBSDOWN_PATH
THUMBSUP
THUMBSUP_PATH
TOOLS
TOOLS_PATH
TRASHCAN
TRASHCAN_PATH
TRIANGLE_DOWN
TRIANGLE_DOWN_PATH
TRIANGLE_LEFT
TRIANGLE_LEFT_PATH
TRIANGLE_RIGHT
TRIANGLE_RIGHT_PATH
TRIANGLE_UP
TRIANGLE_UP_PATH
UNFOLD
UNFOLD_PATH
UNMUTE
UNMUTE_PATH
UNVERIFIED
UNVERIFIED_PATH
VERIFIED
VERIFIED_PATH
VERSIONS
VERSIONS_PATH
WATCH
WATCH_PATH
X
X_PATH
ZAP
ZAP_PATH